Recientemente tuve que borrar mi PC y estoy configurando mi entorno de desarrollo nuevamente usandoWAMP.
Después de instalarWAMP, si visito http://localhost
en lugar de ver elWAMPPágina de inicio a la que me redirigen http://x.x.x.x
, ¿dónde x.x.x.x
está mi IP?
Tuve este problema en otra PC y después de configurar las reglas de entrada para el servidor Apache HTTP en la configuración de mi Firewall de Windows para permitir todos los dominios, solucioné el problema. Apliqué esto a mi PC y el problema no parece estar presente en Internet Explorer, mientras que en Chrome y Firefox el problema de redireccionamiento del host local a mi IP persiste incluso después de borrar el caché de cada navegador.
Mi C:\Windows\System32\drivers\etc\hosts
archivo se ve así:
127.0.0.1 localhost
::1 localhost
y mis reglas de firewall se ven así:
Actualmente no estoy usando vhosts y estoy en una red en mi lugar de trabajo (¿si eso tiene alguna implicación?)
También encontré el mismo problema al usarLaragónque usa vhosts y cada vez que visitaba un host virtual, por ejemplo mysite.dev, tampoco funcionaba correctamente.
Mi pregunta en el foro de Laragon:https://forum.laragon.org/topic/126/accessing-mysite-dev-redirects-to-url-what-shows-index-php-at-root-folder/3
Respuesta1
El problema
Estoy detrás de un proxy que se utiliza para navegar por la web en mi lugar de trabajo. El proxy parecía estar arruinando la resolución dns cada vez que hacía una llamada a localhost (cuando usaba wamp) o a uno de mis vhosts (cuando usaba Laragon).
Esto quedó claro cuando ejecuté lo siguiente desde la línea de comando: ping site.dev
estaba obteniendo la respuesta esperada de 127.0.0.1
. Sin embargo, cuando accedía site.dev
a mi navegador me redirigían a mi IP, por lo que esencialmente mi etc/hosts
archivo estaba siendo ignorado para la resolución DNS.
¡La diferencia entre los dos es que el navegador usa el proxy mientras que la línea de comando no!
La solución
Después de probar muchas soluciones diferentes que parecían funcionar solo para localhost (en wamp), pero no para vhosts (en Laragon), finalmente llegué a la solución que en realidad era muy simple.
Entonces, para Chrome simplemente fui a chrome://settings/
> Red - Cambiar configuración de proxy > Configuración de LAN > Servidor Proxy - Avanzado
Luego en elExcepcionescuadro de texto agregué lo siguiente:
*.dev;localhost;127.0.0.1
Aquí hay una captura de pantalla de mi configuración de Chrome/Opciones de Internet
¡Y eso funcionó! Espero que esto pueda ayudar a alguien más.