Como ya se ha señalado, a menos que esté reenviando específicamente el tráfico http desde su enrutador a su máquina, sus cosas alojadas localmente solo estarán disponibles para usted y para las otras computadoras en su red local.
Para responder a su pregunta sobre restringir el acceso a su servidor web solo a su máquina. Puedes hacer esto de un par de maneras.
Recuerde, cada vez que cambie las configuraciones de Apache, debe reiniciar Apache para que esos cambios surtan efecto.
Método 1
Si desea limitar todo en su servidor web local solo a su máquina local, edite el archivo "/etc/apache2/httpd.conf". En la línea 195 aproximadamente encontrará un bloque de configuración similar a:
<Directory "/Library/WebServer/Documents">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks MultiViews
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
Vas a querer comentar las dos líneas inferiores de ese bloque y agregar nuevas reglas
Deny from all
y
Allow from 127.0.0.1
ese bloque ahora debería verse como:
<Directory "/Library/WebServer/Documents">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks MultiViews
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
#Order allow,deny
#Allow from all
Deny from all
Allow from 127.0.0.1
</Directory>
Método 2
También puede usar archivos .htaccess para limitar quién tiene acceso a un directorio. Para que los archivos .htaccess funcionen, primero debe habilitarlos. Abra el mismo archivo al que hice referencia en el método 1 (/etc/apache2/httpd.conf) y vaya al mismo bloque de configuración que mencioné anteriormente (en la línea 195 aproximadamente). Tendrá que cambiar (aproximadamente a la línea 215):
AllowOverride None
a
AllowOverride All
Una vez que haya hecho eso, puede crear un archivo llamado .htaccess en cualquier carpeta de su servidor web con la siguiente información:
Deny from all
Allow from 127.0.0.1
Eso evitará que nadie, además de tu máquina local, acceda al contenido de esa carpeta o de cualquiera de sus subcarpetas.
Conclusión
El método 1 tiene la ventaja de no tener que preocuparse por eliminar accidentalmente archivos .htaccess o preocuparse por las múltiples configuraciones. El método 2 hace que sea muy sencillo restringir el acceso a ciertos directorios de su servidor web.
También tenga en cuenta que el archivo .htaccess debe incluir ese período al comienzo del nombre del archivo (es .htaccess no htaccess) y que cuando quiera ver su servidor web local, debe hacerlo al ir a enlace (no puede usar [nombre de su computadora] .local).