4

Я создаю приложение Rails на моей локальной машине разработчика. При работе на локальном сервере я могу без проблем получить доступ к http://localhost:3000 . Однако, когда я пытаюсь перейти к http://127.0.0.1:3000 , я получаю ERR_CONNECTION_REFUSED . Обычно меня не волнует эта проблема, но когда я пытаюсь получить доступ к туннелю с помощью ngrok , я получаю эту ошибку:

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.

Я сделал чистую установку OS X этим утром, и единственное, что работает в моей системе, это то, что находится в моем файле readme для dotfiles. Вот мой полный файл /etc/hosts :

##
# 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 

1 ответ1

3

В вашем файле hosts у вас есть разрешение как IPv4, так и IPv6. Большинство операционных систем сегодня предпочитают IPv6, если он доступен. Так как localhost работает, а 127.0.0.1 - нет, это может быть вашей проблемой.

В этом случае я бы проверил две вещи:

  1. Проверьте, работает ли сервер / служба только на IPv6. Если это так, измените его так, чтобы он работал как на IPv4, так и на IPv6.
  2. Проверьте правила брандмауэра, чтобы убедиться, что они разрешают доступ к localhost на этом порту как для IPv4, так и для IPv6.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .