Como ya se ha señalado, a menos que esté reenviando específicamente el tráfico http desde su router a su máquina, su material alojado localmente sólo estará disponible para usted y los otros ordenadores de su red local.
Para responder a tu pregunta sobre la restricción del acceso a tu servidor web sólo a tu máquina. Usted puede hacer esto de un par de maneras.
Recuerde que cada vez que cambie la configuración de apache, debe reiniciar apache para que esos cambios surtan efecto.
Método 1
Si quieres limitar todo lo que hay en tu servidor web local a tu máquina local, edita el archivo "/etc/apache2/httpd.conf". Aproximadamente en la línea 195 encontrarás un bloque de configuración similar al siguiente:
<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>
Va a querer comentar las dos líneas inferiores de ese bloque y añadir nuevas reglas
Deny from all
y
Allow from 127.0.0.1
ese bloque debería tener ahora un aspecto:
<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 utilizar los archivos .htaccess para limitar el acceso a un directorio. Para que los archivos .htaccess funcionen, primero hay que 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é antes (en la línea 195 aproximadamente). Tendrás que cambiar (en la línea 215 aproximadamente):
AllowOverride None
a
AllowOverride All
Una vez hecho esto, 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
Esto evitará que cualquier persona, además de su 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 borrar accidentalmente los archivos .htaccess o preocuparse por las múltiples configuraciones. El método 2 hace que sea muy sencillo restringir sólo el acceso a ciertos directorios de su servidor web.
También hay que tener en cuenta que el archivo .htaccess debe incluir ese punto al principio del nombre del archivo (es .htaccess no htaccess) y que cuando quieras ver tu servidor web local tienes que hacerlo yendo a http://localhost (no puedes usar [el nombre de tu ordenador].local).