http: // localhost: 3000 funciona, mas http://127.0.0.1:3000 não

4

Estou construindo uma aplicação Rails na minha máquina dev local. Ao executar meu servidor local, posso acessar http://localhost:3000 sem problemas. No entanto, quando tento navegar para http://127.0.0.1:3000 , recebo um ERR_CONNECTION_REFUSED . Normalmente, não me importo com este problema, mas quando tento acessar um túnel usando ngrok , recebo este erro:

Tunnel <URL> unavailable

Unable to initiate connection to 127.0.0.1:3000. A web server must be running on port 127.0.0.1:3000 to complete the tunnel.

Eu fiz uma instalação limpa do OS X esta manhã, e as únicas coisas em execução no meu sistema são o que está em meu dotfiles readme . Aqui está o meu arquivo /etc/hosts completo:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
    
por LandonSchropp 25.04.2015 / 21:28

1 resposta

3

No seu arquivo hosts, você tem uma resolução IPv4 e IPv6. A maioria dos sistemas operacionais hoje prefere o IPv6, se disponível. Como o host local está funcionando e o 127.0.0.1 não está, isso pode ser um problema seu.

Existem duas coisas que eu verificaria neste caso:

  1. Verifique se o servidor / serviço está sendo executado apenas no IPv6. Em caso afirmativo, altere-o para que ele seja executado em IPv4 e IPv6.
  2. Verifique as regras de firewall para garantir que elas estejam permitindo o acesso ao host local nessa porta para IPv4 e IPv6.
por 25.04.2015 / 22:22