El problema

El problema

Recientemente tuve que borrar mi PC y estoy configurando mi entorno de desarrollo nuevamente usandoWAMP.

Después de instalarWAMP, si visito http://localhosten lugar de ver elWAMPPágina de inicio a la que me redirigen http://x.x.x.x, ¿dónde x.x.x.xestá 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\hostsarchivo se ve así:

127.0.0.1       localhost
::1             localhost

y mis reglas de firewall se ven así:

ingrese la descripción de la imagen aquí

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.devestaba obteniendo la respuesta esperada de 127.0.0.1. Sin embargo, cuando accedía site.deva mi navegador me redirigían a mi IP, por lo que esencialmente mi etc/hostsarchivo 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

ingrese la descripción de la imagen aquí

¡Y eso funcionó! Espero que esto pueda ayudar a alguien más.

información relacionada