Nginx 重复默认服务器错误

Nginx 重复默认服务器错误

我有 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使其恢复正常。

相关内容