He desarrollado un sitio usando WAMP y está funcionando localmente.
Quiero dar acceso a otros usuarios, y cuando pongo el servidor en línea y pongo mi IP en el navegador, está funcionando.
Cuando pongo la IP en los navegadores de otras computadoras (en la misma red o fuera) el servidor no reacciona.
¿Alguna sugerencia?
Respuesta1
Resolví el problema desactivando el firewall para el puerto 80.
- Vaya a Buscar en el lado derecho de Windows.
- busque "cortafuegos".
- abra el "firewall con avanzado".
- ir a reglas de entrada.
- Haga clic en "nueva regla".
- seleccione la opción "Puerto".
- haga clic en Siguiente"
- seleccione la opción "TCP".
- seleccione "Puertos locales específicos:".
- escriba "80" en el siguiente cuadro de texto
- haga clic en Siguiente.
- seleccione "Permitir la conexión".
- haga clic en Siguiente".
- haga clic en Siguiente".
- asigne el nombre "Regla de permiso del puerto 80".
- haga clic en Siguiente".
Nota: esta no es una forma segura. elimine esta regla recién creada cuando complete su trabajo.
Respuesta2
De acuerdo. Entonces, para que quede claro....
Cuando está sentado frente a la computadora que ejecuta WAMP y ingresa la dirección IP EXTERNA en el navegador, puede ver el servidor web.
Cuando está sentado en una computadora diferente en la misma subred IP (conectada al mismo enrutador y/o conmutador) e ingresa la dirección IP EXTERNA en el navegador, no ve el servidor web.
Cuando está sentado en una computadora diferente que NO está en la misma subred IP (no conectada al mismo enrutador y/o conmutador) y ingresa la dirección IP EXTERNA en el navegador, no ve el servidor web.
¿Ha reenviado el puerto 80 del enrutador a la dirección IP interna de esa computadora? ¿Su ISP permite el acceso/tráfico entrante en el puerto 80? ¿Cómo probarías esto? Bueno, primero, asegúrese de que su enrutador no tenga un firewall que bloquee el tráfico entrante del puerto 80. Asegúrese de haber reenviado correctamente el puerto 80. Asegúrese de que su dirección IP interna sea estática (en la tabla DHCP). Si ha hecho estas cosas... entonces podría ser un problema con el puerto 80. Puede probarlo ingresando a WAMP y cambiando el puerto usado a... lo que sea... 8080. De todos modos, esto es solo para fines de prueba. Luego, regrese al enrutador y en todos los lugares donde haya tratado con el puerto 80, cámbielo a 8080. Luego intente acceder al servidor.
Respuesta3
Quizás Apache solo esté escuchando en la dirección de bucle invertido 127.0.0.1
. Verifique sus archivos de configuración para esto. Para vincular Apache a todas las interfaces disponibles en el puerto 80, configure cfg enListen 80
Verhttp://httpd.apache.org/docs/2.0/bind.html
Además, puede desactivar temporalmente todo el software de seguridad/firewall mientras lo prueba. O si seguramente sabe cómo, primero verifique y configure los firewalls. Si su red privada tiene enrutadores, es posible que haya firewalls o enrutamiento personalizado que impidan que otros se conecten. VerLa respuesta de Bon Gartpara detalles.
Respuesta4
Vaya a wamp\alias y modifique los siguientes tres archivos
- phpmyadmin.conf
- sqlbuddy.conf
- webgrind.conf
y reemplazar
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
con
Order Allow,Deny
Allow from all