O problema

O problema

Recentemente tive que limpar meu PC e estou configurando meu ambiente de desenvolvimento novamente usandoWAMP.

Depois de instalarWAMP, se eu visitar http://localhostem vez de ver oWAMPpágina inicial para a qual sou redirecionado http://x.x.x.x, onde x.x.x.xestá meu IP.

Tive esse problema em outro PC e depois de definir as regras de entrada para o servidor HTTP Apache nas configurações do Firewall do Windows para permitir todos os domínios, o problema foi corrigido. Apliquei isso ao meu PC e o problema não parece estar presente no Internet Explorer, enquanto no Chrome e no Firefox o problema de redirecionamento de host local para meu IP persiste mesmo depois de limpar o cache de cada navegador.

Meu C:\Windows\System32\drivers\etc\hostsarquivo está assim:

127.0.0.1       localhost
::1             localhost

e minhas regras de firewall são assim:

insira a descrição da imagem aqui

No momento, não estou usando vhosts e estou em uma rede no meu local de trabalho (se isso tiver alguma implicação?)

Eu também encontrei o mesmo problema ao usarLaragónque usa vhosts e sempre que visitei um host virtual, por exemplo, mysite.dev, ele também não funcionou corretamente.

Minha pergunta no fórum Laragon:https://forum.laragon.org/topic/126/accessing-mysite-dev-redirects-to-url-que-mostra-index-php-at-root-folder/3

Responder1

O problema

Estou atrás de um proxy usado para navegar na Web no meu local de trabalho. O proxy parecia estar atrapalhando a resolução do DNS sempre que eu fazia uma chamada para localhost (ao usar o wamp) ou um dos meus vhosts (ao usar o Laragon).

Isso ficou claro quando executei o seguinte na linha de comando: ping site.devestava obtendo a resposta esperada de 127.0.0.1. No entanto, ao acessar site.devmeu navegador, fui redirecionado para meu IP, então essencialmente meu etc/hostsarquivo estava sendo ignorado para resolução de DNS.

A diferença entre os dois é que o navegador está usando o proxy, enquanto a linha de comando não!

A solução

Depois de tentar muitas soluções diferentes que pareciam funcionar apenas para localhost (no wamp), mas não para vhosts (no Laragon), finalmente cheguei à solução que era realmente tão simples!

Então, para o Chrome, simplesmente fui em chrome://settings/> Rede - Alterar configurações de proxy > Configurações de LAN > Servidor proxy - Avançado

Então noExceçõescaixa de texto, adicionei o seguinte:

*.dev;localhost;127.0.0.1

Aqui está uma captura de tela das minhas configurações do Chrome/Opções da Internet

insira a descrição da imagem aqui

E isso funcionou! Espero que isso possa ajudar outra pessoa.

informação relacionada