Encontrei um problema muito estranho no Mac: o Safari não consegue se conectar ao host local, enquanto todos os outros aplicativos podem se conectar normalmente (Firefox, Chrome, ping, etc.).
Meu /etc/hosts é a configuração padrão:
$ egrep localhost /etc/hosts
# localhost is used to configure the loopback interface
127.0.0.1 localhost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 testing.localhost
Pergunta:Alguém mais encontrou isso? Qual poderia ser o problema?
Atualização nº 1: tenho um servidor em execução em localhost:8080. Ao acessar pelo Safari recebo a mensagem de erro "O Safari não conseguiu se conectar ao servidor". "http://localhost:8080/"funciona perfeitamente no Firefox e no Chrome.
Atualização nº 2: mesmo problema com "http://127.0.0.1:8080/" - portanto, não parece estar relacionado à resolução do host local para 127.0.0.1.
Responder1
Acho que precisamos de um pouco mais de informação com base na sua pergunta.
Suponho que você tenha um servidor web em execução para aceitar solicitações. Atualmente não, e o Safari não se conecta ao 127.0.0.1, porque "Não foi possível encontrar 127.0.0.1" - embora eu consiga fazer o ping perfeitamente.
Então, primeiro, você precisa ter algo em execução. Em segundo lugar, você tentou conectar-se a testing.localhost com o Safari, caso as duas entradas estejam confundindo o Safari (isso é perfeitamente possível).
Quando você diz “os aplicativos podem se conectar normalmente” com o Chrome e o Firefox, o que você está vendo? A página da web que você espera ver? Um erro diferente?
Editar
Baixei e instalei o MAMP e não consegui reproduzir esse erro.
Alguns tópicos do fórum sugerem que a resolução IPv6 está causando esse problema. Eu estaria inclinado a desligar o IPv6 e remover a entrada do arquivo hosts (temporariamente apenas para teste)
- Menu Apple > Preferências do Sistema
- Rede
- Selecione sua conexão de rede > Avançado
- Configurar IPv6 > Desativado
Aplique, reinicie e veja como fica.
Responder2
Isso já aconteceu antes - usandohttp://nomedocomputador.local/funcionou para mim, mas não sei por que seria diferente de apenas usar um nome em um arquivo host.
Responder3
Comente a linha:
::1 localhost
do seu arquivo /etc/hosts. Aparentemente, isso seria causado pelo suporte IPv6 no Safari.
Responder4
não responderei diretamente à sua pergunta, mas oferecerei uma solução alternativa: usevirtualhostxpara gerenciar o DNS local. Veja também seMAMPnão é uma boa solução para as suas necessidades de desenvolvimento local (se é isso que você procura).