nginx同时listen ipv4和ipv6端口

其实根据nginx的wiki的http://wiki.nginx.org/HttpCoreModule#listen,在linux下一般默认的监听ipv6的一个端口会同时把ipv4的端口相应地监听起来。除非自己手动设置了/proc/sys/net/ipv6/bindv6only为1。今天重新编译了nginx后发现在ipv4环境下blog不能访问了,但是ipv6环境下是可以正常访问的。就单独搞了一下
原来的配置是

  
listen [::]:443 ssl  so_keepalive=on;  
listen [::]:80  so_keepalive=on;  

今天用了新版本的nginx后,配置上其实只是增加了spdy

  
listen [::]:443 ssl  so_keepalive=on spdy;  
listen [::]:80  so_keepalive=on;  

现在改成对ipv6和ipv4分别listen

  
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;

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