为什么 apache2 默认监听 tcp4 和 tcp6 端口,但是没有显示在 tcp4 端口上?

为什么 apache2 默认监听 tcp4 和 tcp6 端口,但是没有显示在 tcp4 端口上?

apache2尽管 apache2 默认同时监听 tcp4 和 tcp6 端口,但是为什么没有显示在 tcp4 端口上?

$ alias nocomment
alias nocomment='egrep -v "^(\s*#|$)"'
$ nocomment /etc/apache2/ports.conf
Listen 80
Listen 443
$ sudo ss -4ntlp | column -t | grep apache2
$ sudo ss -6ntlp | column -t | grep apache2
LISTEN  0       511     *:80        *:*           users:(("apache2",pid=23093,fd=4),("apache2",pid=23081,fd=4),("apache2",pid=23080,fd=4),("apache2",pid=23070,fd=4),("apache2",pid=23053,fd=4),("apache2",pid=23039,fd=4),("apache2",pid=23038,fd=4),("apache2",pid=23037,fd=4),("apache2",pid=23036,fd=4),("apache2",pid=23035,fd=4),("apache2",pid=4984,fd=4))
LISTEN  0       511     *:443       *:*           users:(("apache2",pid=23093,fd=6),("apache2",pid=23081,fd=6),("apache2",pid=23080,fd=6),("apache2",pid=23070,fd=6),("apache2",pid=23053,fd=6),("apache2",pid=23039,fd=6),("apache2",pid=23038,fd=6),("apache2",pid=23037,fd=6),("apache2",pid=23036,fd=6),("apache2",pid=23035,fd=6),("apache2",pid=4984,fd=6))

答案1

Apache2 正在同一 TCP 上监听 IPv4 请求和 IPv6 请求(使用 IPv6 ... 又称 tcp6) 套接字...使用 IPv6 套接字处理 IPv4 连接IPv4 映射的 IPv6 地址...这应该是一个默认启用的性能功能许多操作系统包括 Ubuntu。

相关内容