ファイアウォールはローカルホストをブロックしますが、それがオンになっている場合のみ
WindowsXPでXAMPPサーバーを実行しています。 http://localhost
またはhttp://127.0.0.1
にアクセスしようとすると、次のエラーが発生します。
リモートサーバーに接続できませんでした
これは、Comodoファイアウォールがオンになっている場合にのみ発生します。ファイアウォールをオフにすると、すべてが完全に機能しました。問題は、Comodo Defense +がまだオンになっているため、問題ではありません。問題はファイアウォールにあるはずです。ファイアウォールを切り落とせば、すべて問題ないからです。
ファイアウォールがオンになっている場合でも、http://localhost
とhttp://127.0.0.1
の両方にpingを実行できます。
ファイアウォールのネットワークセキュリティポリシー設定の[アプリケーションルール]タブと[グローバルルール]タブの両方でhttp://127.0.0.1
を完全に有効に設定しようとしましたが、何も変更されませんでした。
何が問題ですか?
私は解決策を見つけました:
次のように、.hosts
ファイルのサイトを無駄にする時間をブロックしました。
127.0.0.1 example.com www.example.com
「二重保護」のために、ネットワークセキュリティポリシー設定のComodoファイアウォールの[ブロックされたゾーン]タブでexample.com
もブロックしたため、ファイアウォールはexample.com
にリダイレクトされた127.0.0.1
を同時にブロックしました。 [ブロックされたゾーン]タブからブロックされたアドレスを削除すると、ファイアウォールがオンになっていてもすべてが正しく機能します。
.hosts
ファイルでもファイアウォールでもlocalhost
を直接ブロックしませんでした。ただし、localhost
にリダイレクトされたサイトをブロックしたため、ファイアウォールでlocalhost
を間接的にブロックしました。ファイアウォールを無効にした場合、リダイレクトのみがアクティブでした。 example.com
と入力すると、ローカルサーバーにリダイレクトされます。ファイアウォール(およびブロックも)が有効になると、ブロックされたlocalhost
はブロックされたexample.com
と見なされました。
問題は、.hostsファイルの設定にはなく、(ちょっと)ファイアウォールのブロックにもありませんでした。両方を頻繁に使用したためです。彼らがお互いに影響を与えるとは思っていませんでした。さらに、この競合は私のような特定の場合にのみ気づきます。サーバーがあり、localhost
を介してアクセスしたい場合です。