文章内容

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 the IPV6_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

分享到:

发表评论

评论列表