Nginx重复侦听:80错误的选项

当我运行命令来testing我的configuration时,我得到一个错误,说有[::]:80有多个重复。 在此之前,我有一个重复的多个默认服务器的问题。

当我有多个默认服务器的问题时,我的文件看起来像这样

 server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.php index.html index.htm; server_name munki; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location /report { try_files $uri $uri/ =404; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } location /munki_repo/ { alias /usr/local/munki_repo/; autoindex off; auth_basic "Restricted"; auth_basic_user_file /etc/nginx/.htpasswd; } } 

为了解决这个问题,我把configuration改成了:

 server { listen 80; listen [::]:80 ipv6only=on; root /usr/share/nginx/html; index index.php index.html index.htm; server_name munki; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location /report { try_files $uri $uri/ =404; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } location /munki_repo/ { alias /usr/local/munki_repo/; autoindex off; auth_basic "Restricted"; auth_basic_user_file /etc/nginx/.htpasswd; } } 

改变后,我开始得到一个“重复选项[:]:80”错误。 我不知道我在做什么错了。 这是我第一次和Nginx合作。 任何想法可能是什么问题?

  • Ubuntu在通过ssh关机之前显示警告
  • 在/ var / run中写入PID文件有什么权限
  • 如何备份后缀?
  • Raid 1播种加速相同的安装
  • Ubuntu上的iOS / Mac兼容的IPSec VPN服务器
  • 我需要DNS服务器吗?
  • One Solution collect form web for “Nginx重复侦听:80错误的选项”

    我正在创build一个我早先评论的答案。

    请发布错误消息(nginx -t输出),因为它可能包含一些有用的见解。

    你运行的是什么nginx版本? 选项ipv6only=on可能不再需要,相反可能会造成问题。 我有这在我的服务器块,它运行良好:

     listen 80; listen [::]:80; 

    你有没有其他的服务器块,你可能会发生冲突与彼此?

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.