web-dev-qa-db-ja.com

ファイアウォールはローカルホストをブロックしますが、それがオンになっている場合のみ

WindowsXPでXAMPPサーバーを実行しています。 http://localhostまたはhttp://127.0.0.1にアクセスしようとすると、次のエラーが発生します。

リモートサーバーに接続できませんでした

これは、Comodoファイアウォールがオンになっている場合にのみ発生します。ファイアウォールをオフにすると、すべてが完全に機能しました。問題は、Comodo Defense +がまだオンになっているため、問題ではありません。問題はファイアウォールにあるはずです。ファイアウォールを切り落とせば、すべて問題ないからです。

ファイアウォールがオンになっている場合でも、http://localhosthttp://127.0.0.1の両方にpingを実行できます。

ファイアウォールのネットワークセキュリティポリシー設定の[アプリケーションルール]タブと[グローバルルール]タブの両方でhttp://127.0.0.1を完全に有効に設定しようとしましたが、何も変更されませんでした。

何が問題ですか?

3
totymedli

私は解決策を見つけました:

次のように、.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を介してアクセスしたい場合です。

3
totymedli