¿Cómo permitir que los usuarios de la red local accedan a mis sitios WAMP?


En primer lugar, leí al menos 20 artículos sobre este tema, y ninguno de ellos puede coincidir con el escenario y arruiné el proceso varias veces. Así que recurro a la ayuda ofreciendo mi escenario específico si alguna ayuda será apreciada.

Las computadoras portátiles u otros dispositivos están conectados a través de un enrutador inalámbrico.

He intentado:

  • Habilite el puerto 80 en el firewall. no pasó nada.
  • Ejecutar ping, ipconfig y probó la dirección IPv4 allí, denegó el acceso o me llevó a verizon (mi ISP), página de configuración del router.
  • Intentó configurar Apache, fue un desastre, nunca obtener toda la configuración de autorización en numerosos mensajes y trató de uno de prometedora, que se estrelló mi WAMP, tiene que pasó por todos los problemas y reinstalar.

Lo que realmente intenté lograr es realmente simplemente permitir que todos los usuarios se conecten a ese enrutador inalámbrico puedan acceder a mis sitios WAMP alojados en Win8.

Me pregunto si hay algún paso específico que pueda recorrer para hacerlo realmente trabajo?

WAMP 2.4 en Win8.1. Ordenador portátil host sitios locales.

Author: kenorb, 2014-06-03

10 answers

Vea el final de este post 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 desarrolladores de un solo asiento. Por lo tanto, Apache está configurado de forma predeterminada para permitir solo el acceso desde el 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 manera simple (martillo para romper una tuerca ) es utilice la opción de menú 'Poner en línea' wampmanager.

left click wampmanager icon -> Put Online

Esto sin embargo 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 httpd.conf file (de nuevo usando el menú de wampmanager ) y cambiar la seguridad de acceso de Apache manualmente.

left click wampmanager icon -> Apache -> httpd.conf

Esto inicia el httpd.conf archivo 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.?

Añadir esta línea después de 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. luego usa las primeras 3 secciones de la dirección que ves allí.

Por ejemplo, si el tuyo se veía 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 para 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

Usted no debe simplemente añadir esto en 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 modificación al archivo httpd.conf. Deberías dejarlo exactamente como lo encuentras.

En su lugar, deje el servidor OFFLINE ya que esta funcionalidad está desaparecida y ya no funciona, por lo que el menú Online/Offline se ha vuelto opcional y desactivado por predeterminado.

Ahora debería editar el archivo \wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.conf. En WAMPServer3.0. 6 y por encima hay realmente 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 archivo httpd.conf.

Debería tener este aspecto 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 parámetro Require para satisfacer sus necesidades, por ejemplo

Si desea permitir el acceso desde cualquier lugar reemplazar 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
 191
Author: RiggsFolly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-13 13:22:23

Debe tener el proceso Apache (httpd.exe) permitido a través de firewall (recomendado).

O desactive su firewall en LAN (solo para probar, no se recomienda).

Ejemplo con Wamp (con Apache activado):

  1. Compruebe si Wamp se publica localmente si lo es, continúe;
  2. Panel de Control de Acceso
  3. Haga clic en"Firewall"
  4. Haga clic en"Permitir aplicación a través de firewall"
  5. Haga clic en"Permitir alguna aplicación"
  6. Buscar y elegir C:/wamp64/bin/apache2/bin/httpd.exe
  7. Reiniciar Wamp

Ahora abra el navegador en otro host de su red y acceda a su servidor Apache por IP (por ejemplo, 192.168.0.5).

Funciona

 18
Author: Matteus Barbosa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-04 18:59:13
go to... 
C:\wamp\alias

Dentro de la carpeta alias verá algunos archivos como phpmyadmin, phpsysinfo, etc...

Abra cada archivo, y puede ver dentro del archivo algunas instrucciones comentadas se dan para acceder desde el exterior, como para dar acceso a phpmyadmin desde el exterior sustituir las líneas

Require local

by

Require all granted
 12
Author: Sai Ram,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-09 06:40:16

Lo que finalmente funcionó para mí es lo que encontré aquí:

Http://www.codeproject.com/Tips/395286/How-to-Access-WAMP-Server-in-LAN-or-WAN

Para resumir:

  • Establecer Escuchar en httpd.conf:

    Listen 192.168.1.154:8081

  • Añadir Permitir de todos a esta sección:

    <Directory "cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>

  • Establecer una regla de puerto de entrada. Creo que era la parte crucial que faltaba para mí:

Genial! El siguiente paso es abrir el puerto (8081) de el servidor tal que todos pueden acceder a su servidor. Esto depende del sistema operativo que se encuentre utilizar. Como si está utilizando Windows Vista, siga lo siguiente Steps.

Abra el Panel de control > > Sistema y Seguridad > > Firewall de Windows a continuación haga clic en "Configuración avanzada" y luego seleccione "Reglas de entrada" panel izquierdo y luego haga clic en "Agregar regla Add". Seleccione "PUERTO" como opción de la lista y luego en la siguiente pantalla seleccione" TCP " protocolo y introduzca el número de puerto "8081" en "Puerto local específico" a continuación, haga clic en el "Siguiente" y seleccione "Permitir la conexión" y luego dar el nombre general y descripción a este puerto y haga clic en Listo.

Ahora también ha terminado con la apertura de PUERTOS.

Lo siguiente es "Reiniciar todos los servicios" de WAMP y acceder a su máquina en LAN o WAN.

 4
Author: CodyBugstein,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-18 07:01:53

Porque acabo de pasar por esto - quería dar mi solución a pesar de que esto es un poco viejo.

Tengo varias computadoras en un enrutador doméstico y he estado trabajando en algunos proyectos para mí. Bueno, quería ver cómo se veía en mis dispositivos móviles. Pero WAMP estaba preparado para que solo pudiera seguir con el sistema de desarrollo. Así que empecé a mirar alrededor y encontré este artículo, así como algunos otros. El problema es que ninguno de ellos funcionó para mí. Así que me dejaron para resolver esto en mío.

Mi solución:

Primero, en el HTTPD.Archivo CONF necesita agregar una línea al final de la lista de los dispositivos que tienen permitido acceder a su servidor WAMP. Así que en lugar de:

#    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

Que sea:

#    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
     Allow from 192.168.78

Lo anterior dice que cualquier dispositivo que esté en su enrutador (el '78' es solo un número arbitrario elegido para esta solución. Debe ser para lo que esté configurado su enrutador. Así que podría ser 192.168.1 o 192.168.0 o incluso 192.168.254-usted tiene que buscarlo en su router.) ahora puede acceder a su servidor.

Lo anterior no hizo nada por mí - al principio. Hay más que necesitas hacer. Pero primero - lo que no es necesario hacer. NO es necesario cambiar la configuración de WAMP de Offline a Online. PARA MÍ, cambiar esa configuración no hace nada. Así que cámbialo si quieres, pero no creo que sea necesario cambiarlo.

Entonces, ¿qué más necesita ser cambiado? Usted tiene que ir todo el camino de vuelta al principio de la httpd.conf archivo para este próximo cambio y es muy simple. Usted tiene que añadir una nueva línea después de la

Listen Localhost:80

Añadir

Listen 192.168.78.###:80

Donde el "###" es en qué IP se encuentra su servidor. Así que digamos que su servidor está en IP número 234. Entonces el comando anterior se convertiría

Listen localhost:80
Listen 192.168.78.234:80

Nuevamente - el '78' es solo un número arbitrario que elegí. Para obtener su número IP real, debe abrir una ventana de comandos y escribir

ipconfig/all

Comando. Busque cuál es su número TCP / IPv4 y configúrelo en ese número o TCP / IPv6 si eso es todo lo que tiene (aunque en los conjuntos de enrutadores internos generalmente tiene un número IPv4).

Nota: En caso de que no sepa cómo abrir una ventana de comandos, haga clic en Inicio, seleccione la opción "Ejecutar" y escriba "cmd.exe" en el cuadro de diálogo sin las comillas. En los sistemas más nuevos (ya que siguen cambiando todo) podría ser el icono blanco de windows o el círculo o Bill Gates saltando hacia arriba y hacia abajo. Sea lo que sea, haz clic en él.

Una vez ha hecho lo anterior: reinicie todos los servicios y todo debería salir bien.

Finalmente - ¿por qué? ¿Por qué tienes que cambiar el comando Escuchar? Tiene que ver con localhost. 'localhost' está configurado en 127.0.0.1 y NO su dirección IP de forma predeterminada. Esto se puede encontrar en su archivo host que generalmente se encuentra en la carpeta system32 en Windows, pero probablemente ha sido movido por Microsoft a otro lugar. Búscalo en línea para ver dónde está y ve a verlo. Si ves mucho sexo, sitios porno, etc. en su archivo de host localhost: debe deshacerse de ellos (a menos que eso sea lo suyo). Sugiero RogueKiller (en AdLice.com) se utiliza para echar un vistazo a su sistema, ya que puede restablecer el archivo de host para usted.

Sin embargo, si su archivo host es normal, debe contener solo una entrada y esa entrada es establecer localhost en 127.0.0.1. Es por eso que usar localhost en el httpd.conf file hace que solo pueda trabajar en todo y ver todo desde su servidor ordenador.

Entonces, si se siente aventurero, cambie su archivo host y deje el comando Listen solo O simplemente cambie el comando Listen para escuchar el puerto 80 en su servidor.

NUEVO (Me olvidé de poner en esta parte)

Es posible que tenga que cambiar su dirección TCP/IP. (El mío ya está configurado, así que no necesitaba hacer esto.) Usted tendrá que buscar para su sistema operativo cómo llegar a donde se define su dirección TCP / IP. Bajo Windows XP esto era Panel de Control- > Conexiones de red. Esto ha cambiado en OSs posteriores, así que tienes que buscar cómo llegar allí. De todos modos, una vez allí verá su Conexión de Red Inalámbrica o Conexión de Área Local (Windows). Básicamente WIFI o cable Ethernet. Seleccione el que está activo y en uso. En Windows, haga clic con el botón derecho y seleccione Propiedades. Debería aparecer un cuadro de diálogo y debería ver una lista de casillas de verificación con lo que son a un lado. Busque el que es para TCP / IP. Debería haber uno que diga TCP / IP v4. Selecciónalo. (Si no hay uno - usted debe proceder con precaución.) Haga clic en Propiedades botón y debería obtener otro cuadro de diálogo. Esta muestra "Obtener una dirección IP automáticamente" o "Usar la siguiente dirección IP" seleccionado. Si es el primero entonces usted tiene que cambiarlo al segundo. PERO ANTES DE HACER ESO, abra una ventana de comandos y escriba el comando ipcongfig/all para que tenga, justo delante de usted, cuál es su puerta de enlace predeterminada. Entonces cámbialo de "Obtener..." utilizar...". Donde dice "dirección IP" poner en la dirección IP que desea utilizar siempre. Esta es la dirección IP que puso en el comando Listen anterior. La segunda línea (máscara de subred) generalmente es 255.255.255.0, lo que significa que solo cambia el último número (ie: 0). Luego, mirando hacia atrás en la ventana de comandos puesta en su puerta de enlace predeterminada. Por último, pero no menos importante, cuando cambiaste de " Obtener..." utilizar..."la configuración de DNS puede haber cambiado. Si la sección que trata sobre la configuración de DNS ha cambiado utilizar..."y está en blanco - la respuesta es simple. Basta con mirar esa salida ipconfig / all, encontrar la(s) configuración (es) DNS allí y ponerlos en los campos proporcionados. Una vez hecho, haga clic en OK botón y luego haga clic en el segundo OK botón. Una vez que el diálogo se cierra, es posible que tenga que reiniciar el sistema para que los cambios surtan efecto. Pruébalo yendo a Google o Stack Overflow. Si todavía puede ir a lugares, entonces no se requiere un reinicio. De lo contrario, reinicie. ¡Recuerda! Si usted no puede conseguir en el internet después de eso todo lo que haces es volver y restablecer todo a la "Obtener..." opcion. La razón más probable, después de hacer los cambios, que ya no puede obtener en Internet es porque la dirección TCP/IP que eligió usar ya está en uso por el enrutador. El dicho "Solo puede haber una" también se aplica a las direcciones TCP/IP. Esta es la razón por la que siempre elijo un número alto de un centenar o un número bajo de dos centenas. Porque la mayoría de las configuraciones DHCP usan números menores a cincuenta. Así que de esta manera no chocan con el número TCP / IP de otra persona.

Así es como arreglé mi problema.

 0
Author: Mark Manning,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-19 16:29:04

Tengo algunas experiencias en Wamp 3.0 y Apache 2.4 .

Después de todas las obras haz estos pasos:

1 - Desactivar nod32.

2-Añadir esta línea al bloque <VirtualHost *:80> en el archivo httpd-vhosts.conf:

Require ip 192.168.100 #client ip, allow 192.168.100.### ip's access
 0
Author: ivahidmontazer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-17 10:39:47

Es simple , y realmente funcionó para mí .

run you wamp server => click right mouse button => and click on "put online"

Luego abra su cmd como administrador , y pase esta palabra commande

ipconfig => and press enter

Luego muchas direcciones aparecen, entonces solo tienes que tomar la primera , se ve como este ejemplo: Adresse IPv4. . . . . . . . . . . . . .: 192.168.67.190 ¡Bien hecho! , esa es la dirección, que usarás para cennecte a tu wampserver en local.

 0
Author: nassim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-28 15:43:03

Si utilizas Windows y haces todos los comentarios arriba ,

Puede consultar su centro de redes y recursos compartidos.

Centro de Redes y Recursos Compartidos - > Configuración avanzada de recursos compartidos - > Cambio de Perfil de Hogar o Trabajo

Gracias por el buen trabajo!

 0
Author: Ferhat KOÇER,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-23 11:59:23

En WampServer 3 no haces esto en httpd.conf

En su lugar edite \wamp\bin\apache\apache{version}\conf\extra\httpd-vhost.conf y haga el mismo chnage al Host Virtual definido para localhost

WampServer 3 viene con un Host virtual predefinido para localhost

 0
Author: Aaska Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-15 12:24:53

Ponga su servidor wamp en líneaintroduzca la descripción de la imagen aquí

Y, a continuación, ir a panel de control > sistema y seguridad > firewall de windows y desactivar firewall de windows

Ahora puede acceder a su servidor wamp desde otro equipo a través de la red local por el IP de la red del ordenador que tiene el servidor de wamp instalado como http://192.168.2.34/mysite

 -1
Author: Shahjahan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-11 07:56:14