nginx重启出现错误提示
nginx: bind() to [::]:80 failed (98: Address already in use) 度娘说是端口占用了,(发现没有占用)找到一篇外国的帖子说其实是IPV6的问题http://stackoverflow.com/questions/14972792/nginx-nginx-emerg-bind-to-80-failed-98-address-already-in-use
http://www.hankcs.com/appos/linux/fix-nginx-bind-err.html
但是按照上面的我修改了nginx.conf 文件
listen 80;
listen [::]:80 ipv6only=on;
server_name www.abc.com
检查配置文件语法是否正确
又提示
nginx: socket() [::]:80 failed (97:Address family not supported by protocol)
这个一看就知道协议不支持的意思,不支持IPV6协议.
怎么回事? 除默认虚拟主机外多有的server段全部需要加上listen [::]:80;
如果要指定ipv6地址,按https://www.vpser.net/build/nginx-lnmp-ipv6.html 修改
回复 2# 的帖子
IPV6暂时不考虑IPv 4 的所有 server 段都添加了 IP:80 这样的形式
依然是: bind() to :80 failed (98: Address already in use)
回复 3# 的帖子
你不考虑ipv6,你加listen [::]:80 ipv6only=on;干什么加上所有的虚拟主机就必须都要加上前面所说的配置,不然肯定爆 : bind() to :80 failed (98: Address already in use)
这个在前面发的文章里有说明 原帖由 licess 于 2013-10-31 19:30 发表 https://bbs.vpser.net/images/common/back.gif
你不考虑ipv6,你加listen [::]:80 ipv6only=on;干什么
加上所有的虚拟主机就必须都要加上前面所说的配置,不然肯定爆 : bind() to :80 failed (98: Address already in use)
这个在前面发的文章里有说 ...
就这样,不知道怎么弄:Q
页:
[1]