Consulte el final de esta publicación para saber cómo hacer esto en WAMPServer 3
Para WampServer 2.5 y versiones anteriores
WAMPServer está diseñado para ser una herramienta de desarrollo de un solo puesto. Por lo tanto, Apache está configurado de forma predeterminada para permitir solo el acceso desde la PC que ejecuta el servidor, es decir, localhost o 127.0.0.1 o :: 1
Pero como es una versión completa de Apache, todo lo que necesita es un poco de conocimiento del servidor que está utilizando.
La forma más simple (martillo para romper una nuez) es usar la opción de menú de wampmanager 'Poner en línea'.
left click wampmanager icon -> Put Online
Sin embargo, esto le dice a Apache que puede aceptar conexiones desde cualquier dirección IP en el universo . Eso no es un problema siempre y cuando no haya reenviado el puerto 80 en su enrutador, o nunca lo intentará en el futuro.
La forma más sensata es editar el archivo httpd.conf (nuevamente usando el menú de wampmanager) y cambiar la seguridad de acceso de Apache manualmente.
left click wampmanager icon -> Apache -> httpd.conf
Esto lanza el archivo httpd.conf en el bloc de notas.
Busque esta sección de este archivo
<Directory "d:/wamp/www">
#
# 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.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
</Directory>
Ahora, asumiendo que su subred de red local usa el rango de direcciones 192.168.0.
Agrega esta línea después Allow from localhost
Allow from 192.168.0
Esto le dirá a Apache que se le permite acceder desde cualquier dirección IP en esa subred. Por supuesto, deberá verificar que su enrutador esté configurado para usar el rango 192.168.0.
Esto se hace simplemente ingresando este comando desde una ventana de comandos ipconfig
y mirando la línea etiquetada IPv4 Address.
y luego use las primeras 3 secciones de la dirección que ve allí.
Por ejemplo, si el tuyo se ve así: -
IPv4 Address. . . . . . . . . . . : 192.168.2.11
Usarías
Allow from 192.168.2
ACTUALIZACIÓN para usuarios de Apache 2.4
Por supuesto, si está utilizando Apache 2.4, la sintaxis de esto ha cambiado.
Debe reemplazar TODA esta sección:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
Con esto, usando la nueva sintaxis de Apache 2.4
Require local
Require ip 192.168.0
No debe simplemente agregar esto httpd.conf
, debe ser un reemplazo.
Para WAMPServer 3 y superior
En WAMPServer 3 hay un Host Virtual definido por defecto. Por lo tanto, las sugerencias anteriores no funcionan. Ya no necesita hacer NINGUNA enmienda al httpd.conf
archivo. Debe dejarlo exactamente como lo encontró.
En su lugar, deje el servidor, OFFLINE
ya que esta funcionalidad está extinta y ya no funciona, por lo que el Online/Offline
menú se ha vuelto opcional y está desactivado de forma predeterminada.
Ahora debería editar el \wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.conf
archivo. En WAMPServer3.0.6 y superior, en realidad hay un menú que abrirá este archivo en su editor
left click wampmanager -> Apache -> httpd-vhost.conf
al igual que el que siempre ha existido que edita su httpd.conf
archivo.
Debería verse así si no ha agregado ninguno de sus propios hosts virtuales
#
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp/www
<Directory "c:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Ahora simplemente cambie el Require
parámetro para adaptarse a sus necesidades EG
Si desea permitir el acceso desde cualquier lugar, reemplace Require local
con
Require all granted
Si desea ser más específico y seguro y solo permitir direcciones IP dentro de su subred, agregue derechos de acceso como este para permitir cualquier PC en su subred
Require local
Require ip 192.168.1
O para ser aún más específico
Require local
Require ip 192.168.1.100
Require ip 192.168.1.101