nginx-重复的默认服务器错误

在我的错误日志中,我得到了

[emerg] 10619#0:在/etc/nginx/sites-enabled/mysite.com:4中为0.0.0.0:80的重复默认服务器:

在线4我有:

server_name mysite.com www.mysite.com; 

有什么build议么?

您可能在位于/etc/nginx/sites-enabled中的其他文件(例如defaultconfiguration)需要删除。

此问题是由重复提供给文件中的一个或多个listen指令的default_server参数引起的。 你可能会发现这个冲突的指令读取类似于:

 listen 80 default_server; 

作为listen状态的nginx核心模块文档 :

如果存在default_server参数,将使服务器成为指定address:port对的默认服务器。 如果没有任何指令具有default_server参数,那么具有address:port对的第一个服务器将是该对的默认服务器。

这意味着在你的configuration中必须有另外一个文件或者server模块,其中default_server设置为80端口.Nginx在你的mysite.com文件之前首先遇到这个问题,所以试着去除或者调整其他的configuration。

如果您正在努力寻找这些指令和参数的设置,请尝试像这样search:

 grep -R default_server /etc/nginx