ホームページ  >  に質問  >  本文

linux - httpd 443端口为什么只监听在tcp6上

系统redhat7
,httpd已经启动

[root@rhcsa conf.d]# netstat -tnpl | grep 443
tcp6       0      0 :::443                  :::*                    LISTEN      1229/httpd

为什么如上命令只显示tcp6,而没有tcp ?

PHPzPHPz2743日前931

全員に返信(1)返信します

  • ringa_lee

    ringa_lee2017-04-17 15:57:34

    tcp6 を監視した後は、tcp も使用できるようになります。

    これは IPv6 ポートがリッスンしていることだけを示していますが、実際には、Apache はマップされたアドレス (::FFFF:a.b.c.d) メソッドで IPv4 接続を受け入れるという意味ではありません。 FreeBSD、NetBSD、OpenBSD などのいくつかのプラットフォームを除き、Apache のコンパイル時に --enable-v4-mapped オプションがデフォルトで有効になります。したがって、Apache は IPv6 と IPv4 の両方の接続要求を受け入れます。
    IPV6_V6ONLY モードがオンになっていない限り、IPv6 と IPv4 をそれぞれ監視するには 2 つの異なるソケットが必要です。IPV6_V6ONLY モードは、デフォルトでオフになっている sysctl net.ipv6.bindv6only を通じて制御できます。 netstat で IPv4 ポートの監視だけを確認したい場合は、apachezhttp.conf を変更して、
    Listen 80

    Listen 0.0.0.0:80

    に変更します。

    具体的な情報については、http://httpd.apache.org/docs/...を参照してください。

    返事
    0
  • キャンセル返事