Recentemente tive que limpar meu PC e estou configurando meu ambiente de desenvolvimento novamente usandoWAMP.
Depois de instalarWAMP, se eu visitar http://localhost
em vez de ver oWAMPpágina inicial para a qual sou redirecionado http://x.x.x.x
, onde x.x.x.x
está 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\hosts
arquivo está assim:
127.0.0.1 localhost
::1 localhost
e minhas regras de firewall são assim:
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.dev
estava obtendo a resposta esperada de 127.0.0.1
. No entanto, ao acessar site.dev
meu navegador, fui redirecionado para meu IP, então essencialmente meu etc/hosts
arquivo 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
E isso funcionou! Espero que isso possa ajudar outra pessoa.