我有 2 个文件。默认:
/etc/nginx/sites-enabled/default
server {
listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6 << LINE 10
然后我有一个自定义文件:
/etc/nginx/nginx.conf
http {
server {
server_name mydomain;
listen 3000;
root /projects/myproject/public;
}
}
当我尝试重新启动服务时收到此错误:
the duplicate default server in /etc/nginx/sites-enabled/default:10
configuration file /etc/nginx/nginx.conf test failed
我对 nginx 的经验很少,希望有人能指出我可能哪里出错了?
答案1
晚了 8 个月,但无论如何......
我也遇到了同样的问题 - 原来,在我编辑完 default 之后,我的编辑器留下了一个 default~ 备份文件。Nginx 读取了备份和编辑后的版本,当然发现两者之间存在差异。只需删除备份,Nginx 就可以启动。
答案2
就我而言,我将 GitLab 和 Ubuntu 服务器都更新到了 14.04。这显然使 nginx 获得了一个新的默认配置文件。只需将其删除并保留配置即可gitlab
使其恢复正常。