ローカル開発マシンで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のクリーンインストールを行いました。システムで実行されているのは、 dotfiles readme にあるものだけです。これが私の完全な/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
ホストファイルには、IPv4とIPv6の両方の解像度があります。今日のほとんどのオペレーティングシステムは、利用可能な場合はIPv6を優先します。 localhostは機能していて、127.0.0.1は機能していないため、これが問題である可能性があります。
この場合に確認することが2つあります。