O Safari não consegue acessar o host local (127.0.0.1)

7

Encontrei um problema muito estranho no Mac: O Safari não consegue se conectar ao localhost, 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 # 1: Eu tenho um servidor rodando em localhost: 8080. Ao acessar a partir do Safari, recebo a mensagem de erro "O Safari não pôde se conectar ao servidor". " link " funciona perfeitamente no Firefox e no Chrome.

Atualização # 2: O mesmo problema com o link "- portanto, ele não parece estar relacionado à resolução de localhost para 127.0.0.1 .

    
por knorv 27.08.2009 / 18:22

8 respostas

4

Acho que precisamos de mais algumas informações com base na sua pergunta.

Suponho que você tenha um servidor da Web em execução para aceitar solicitações? Eu atualmente não sei, e o Safari não se conecta ao 127.0.0.1, porque "Não foi possível encontrar o 127.0.0.1" - mesmo que eu possa fazer o ping sem problemas.

Primeiramente, você precisa ter algo em execução. Em segundo lugar, você já tentou se conectar a testing.localhost com o Safari, apenas caso as duas entradas são confusas Safari (isso é inteiramente 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

Eu 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 testes)

  1. Menu Apple > Preferências do Sistema
  2. Rede
  3. Selecione sua conexão de rede > Avançado
  4. Configurar IPv6 > Fora

Aplique, reinicie e veja como funciona.

    
por 27.08.2009 / 18:27
2

Isso aconteceu antes - usar o link funcionou para mim, mas não tenho certeza de por que seria diferente de usar um nome em um arquivo host.

    
por 27.08.2009 / 19:00
1

Comente a linha:

::1         localhost 

do seu arquivo / etc / hosts. Aparentemente, isso seria causado pelo suporte ao IPv6 no Safari.

    
por 07.09.2009 / 08:44
1

Alguns aplicativos decidem se ligar a apenas uma única interface - 192.168.13.37, por exemplo, se esse é o endereço atribuído a eth0 ou algo semelhante - em vez de usar 0.0.0.0 para todas as interfaces.

Outras pessoas podem estar usando apenas endereços IPv6 ::1 (localhost) ou :: (todas as interfaces). Experimente http://[::1]:8080/ neste caso.

    
por 07.09.2009 / 09:45
0

Não vou responder à sua pergunta diretamente, mas ofereça uma solução alternativa: use o virtualhostx para gerenciar o DNS local. Veja também se MAMP não é uma boa solução para as suas necessidades de desenvolvimento local (se é isso que você procura).

    
por 03.09.2009 / 13:43
0

Para garantir que não seja um problema com seu servidor web (como @nagul perguntou: qual servidor você está usando?), no meu 10.6 Snow Leopard com IPv6 deixado em automático , e mesmo com 127.0.0.1 testing.localhost adicionado ao meu /etc/hosts , o seguinte funciona bem:

  • Altere a Listen port do Apache incorporado de 80 para 8080:
    sudo vi /etc/apache2/httpd.conf
  • Execute o Apache integrado ativando Preferências do Sistema, Compartilhamento, Compartilhamento na Web. Ou reinicie usando: sudo apachectl restart

Da mesma forma, para mim, não há problemas em usar:

  • python -m SimpleHTTPServer 8080

Eu sei que você declarou que não está usando nenhum proxy. Apenas no caso de haver alguma dúvida: as versões recentes do Firefox permitem que você escolha entre as configurações de rede específicas do Firefox (que era a única opção em versões mais antigas) e as configurações do sistema. O Safari sempre usa as configurações do sistema. É claro que as boas configurações de proxy ignorariam os endereços locais (o padrão é o meu Mac para ignorar configurações de proxy para esses hosts e domínios: * .local, * .lan, 169.254 / 16 ). Ainda assim, pode-se verificar se o Firefox ainda funciona ao fazer com que ele use as configurações do sistema como o Safari. (Preferências do Firefox, Avançado, guia Rede, Configurações dos botões.)

(Qualquer coisa nos logs do servidor ou do console? Qual versão do Mac OS?)

    
por 07.09.2009 / 09:27
0

Qual é o seu DNS? alguns provedores de DNS como o OpenDNS depende das configurações que podem impedir você de ir a algum lugar, portanto, para testá-lo, remova completamente o DNS e verifique se você também não tem proxy configurado

    
por 09.09.2009 / 05:40
-1

parece que seu servidor pode não estar sendo executado no ip e na porta que você está esperando. o que é produzido quando você executa o seguinte em um terminal?

netstat -anp tcp | grep 8080

você deverá ver uma linha correspondente ao seu servidor. se nenhuma linha aparecer, então seu servidor pode estar rodando em uma porta diferente.

    
por 09.09.2009 / 05:37