文章内容
2019/9/8 16:12:50,作 者: 黄兵
Nginx duplicate listen options for [::]:80 error
今天服务器上需要增加一个https站点,开始配置nginx,保存之后执行:
sudo nginx -t
出现如下错误:
duplicate options for [::]:80
出现重复的配置,具体配置写法如下:
listen 80; listen [::]:80 ssl ipv6only=on; listen 443 ssl http2; listen [::]:443 ssl ipv6only=on; server_name www.pdflibr.com;
需要删除ipv6only=on;
具体官方参考如下:
ipv6only=on|off
this parameter (0.7.42) determines (via theIPV6_V6ONLY
socket option) whether an IPv6 socket listening on a wildcard address[::]
will accept only IPv6 connections or both IPv6 and IPv4 connections. This parameter is turned on by default. It can only be set once on start.
默认情况下,此参数处于启用状态,表示您不应使用此参数ipv6only=on
。它没有任何好处,可能会产生问题(见下一点)。
它只能设置一次就意味着如果你在配置中的任何地方不止一次(例如在不同的服务器块中),它将抛出一个错误:nginx: [emerg] duplicate listen options for [::]:80
。
也就是删除ipv6only=on;就可以解决问题。
参考资料:
1、Nginx duplicate listen options for [::]:80 error
黄兵个人博客原创。
转载请注明出处:黄兵个人博客 - Nginx duplicate listen options for [::]:80 error
评论列表