通过运行sudo nginx -t
检查语法错误时,我收到以下错误。
nginx: [emerg] duplicate listen options for [::]:80 in /etc/nginx/sites-enabled/default~:4
nginx: configuration file /etc/nginx/nginx.conf test failed
可能导致重复监听选项的原因是什么?它说错误是在我的nginx默认文件的第4行。我已经包含了下面文件的前6行。我还没有发现任何其他有关此特定错误的问题,而且我对nginx这么新,我不知道从哪里开始寻找问题的解决方案。
# HTTP - redirect all requests to HTTPS:
server {
listen 80;
listen [::]:80 default_server ipv6only=on;
return 301 https://$host$request_uri;
}
我在关注Digital Ocean的教程后,完整的默认文件内容可以是seen here。
答案 0 :(得分:1)
有一个名为default~
的临时文件由emacs在导致问题的同一目录中创建。 只需删除临时文件,错误就会消失。