nginx同时listen ipv4和ipv6端口

其实根据nginx的wiki的表述,在linux下一般默认的监听ipv6的一个端口会同时把ipv4的端口相应地监听起来。除非自己手动设置了/proc/sys/net/ipv6/bindv6only为1。今天重新编译了nginx后发现在ipv4环境下blog不能访问了,但是ipv6环境下是可以正常访问的。就单独搞了一下
原来的配置是
[text]
listen [::]:443 ssl so_keepalive=on;
listen [::]:80 so_keepalive=on;
[/text]
今天用了新版本的nginx后,配置上其实只是增加了spdy
[text]
listen [::]:443 ssl so_keepalive=on spdy;
listen [::]:80 so_keepalive=on;
[/text]
现在改成对ipv6和ipv4分别listen
[text]
listen [::]:443 ssl so_keepalive=on ipv6only=on spdy;
listen 443 ssl so_keepalive=on spdy;
listen [::]:80 so_keepalive=on ipv6only=on;
listen 80 so_keepalive=on;

[/text]
不知道这个问题是不是新版的nginx存在的bug。。

此条目发表在nginx分类目录。将固定链接加入收藏夹。

发表回复