为了同时监听 IPv6 和 IPv4 地址,需要在 nginx 配置文件中设置多个 listen 指令。例如:
listen [::]:80 ipv6only=on;
listen 0.0.0.0:80;
以上配置将启用两个监听器,第一个监听器将监听所有的 IPv6 地址(ipv6only=on),而第二个监听器将同时监听所有 IPv4 地址(0.0.0.0 表示所有 IPv4 地址)和未指定地址的默认地址。
如果你的系统支持 IPV6_V6ONLY
选项,可以省略 ipv6only=on
选项,如下所示:
listen [::]:80;
listen 0.0.0.0:80;
重启 nginx 服务,使配置生效。这样就可以同时监听 IPv4 和 IPv6 地址。