我已经看到了用于在nginx上处理双栈IPv4和IPv6虚拟主机的各种配置示例。许多人建议这种模式:
listen 80;
listen [::]:80 ipv6only=on;
据我所知,这实现了与以下功能完全相同的功能:
listen [::]:80 ipv6only=off;
为什么要使用前者?我能想到的唯一原因是,您是否需要特定于每种协议的其他参数,例如,如果您只想deferred
在IPv4上进行设置。
listen
指令中进行设置,并且该选项适用于每个host:port对。