nginx-重复的默认服务器错误 [英] nginx- duplicate default server error
问题描述
在我的错误日志中,我得到
[emerg] 10619#0:/etc/nginx/sites-enabled/mysite.com:4中0.0.0.0:80的重复默认服务器
第4行,我有:
server_name mysite.com www.mysite.com;
有什么建议吗?
您可能还需要删除/etc/nginx/sites-enabled
中的其他文件(例如default
配置).
此问题是由文件中一个或多个listen
指令提供的default_server
参数重复引起的.您可能会发现此冲突指令的内容类似于:
listen 80 default_server;
listen
的 nginx核心模块文档指出:
default_server
参数(如果存在)将使服务器成为指定的address:port
对的默认服务器.如果所有指令均不具有default_server
参数,则具有address:port
对的第一台服务器将是该对的默认服务器.
这意味着必须在配置中定义另一个文件或server
块,并为端口80设置default_server
.nginx在mysite.com
文件之前首先遇到该文件,因此请尝试删除或调整该其他配置. /p>
如果您要查找这些指令和参数的设置位置,请尝试如下搜索:
grep -R default_server /etc/nginx
In my error log i get
[emerg] 10619#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/mysite.com:4
on Line 4 I have:
server_name mysite.com www.mysite.com;
Any suggestions?
You likely have other files (such as the default
configuration) located in /etc/nginx/sites-enabled
that needs to be removed.
This issue is caused by a repeat of the default_server
parameter supplied to one or more listen
directives in your files. You'll likely find this conflicting directive reads something similar to:
listen 80 default_server;
As the nginx core module documentation for listen
states:
The
default_server
parameter, if present, will cause the server to become the default server for the specifiedaddress:port
pair. If none of the directives have thedefault_server
parameter then the first server with theaddress:port
pair will be the default server for this pair.
This means that there must be another file or server
block defined in your configuration with default_server
set for port 80. nginx is encountering that first before your mysite.com
file so try removing or adjusting that other configuration.
If you are struggling to find where these directives and parameters are set, try a search like so:
grep -R default_server /etc/nginx
这篇关于nginx-重复的默认服务器错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!