Apache サーバーは IPv4 を受信しませんが、IPv6 では受信します。

Apache サーバーは IPv4 を受信しませんが、IPv6 では受信します。

RHEL Apacheサーバーの1つで奇妙な問題が発生しました。

実際には、リモートホストのポート80でリッスンしていません。ローカルに移動すると、http://localhostメインページが開きます。リッスンポートを確認すると、インターフェイスのみがリッスンしているnetstatことがわかります。アイテムがなく、そのアイテムがそこにあるはずです。例:tcp6:::80tcp

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN

この問題について多くのフォーラムを検索してみましたが、提案された解決策のどれも効果がありませんでした。にhttpd.conf変更しましたが、リモートホストからアクセスするためにポート80を開いていません。 IPtablesは最初から無効になっています。Listen 80Listen 0.0.0.0:80Listen 127.0.0.0:80

IPv4を受信するようにサーバーをどのように設定しますか?

ベストアンサー1

assiduus@localhost:~/httpd-2.4.34$ ./configure --help | grep IPv6
--enable-v4-mapped      Allow IPv6 sockets to handle IPv4 connections
assiduus@localhost:~/httpd-2.4.34$

この機能は、ソースからApache httpdをコンパイルするとデフォルトで有効になります。展開バイナリパッケージを使用した場合は、明らかにこのオプションが有効になります。

おすすめ記事