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。