質問: http:// localhost:3000は機能しますが、http://127.0.0.1:3000は機能しません ローカル開発マシンで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つあります。 サーバー/サービスがipv6でのみ実行されているかどうかを確認します。その場合は、ipv4とipv6の両方で実行されるように変更します。 ファイアウォールルールをチェックして、ipv4とipv6の両方でそのポートのローカルホストへのアクセスを許可していることを確認します。