Nginx警告"conflicting server name <domain_name> on 0.0.0.0:80, ignored"



我浏览了几个论坛和StackOverflow问题,但我真的不知道为什么这不起作用。

我在一个数字海洋水滴上运行了一个Ghost.org博客,并根据本教程进行了配置。一周前,我拍了一张快照并销毁了飞沫。此刻一切都很顺利。

今天,我用同样的快照创建了一个新的液滴。由于IP不同,我相应地修改了域设置,它也反映在我的计算机上。然后我尝试访问该网站,但连接超时。即使在一个小时左右之后,它也会超时,所以我认为这不是DNS传播的错。在whatsmydns.net上进行简单的检查也证实了这不是问题所在。

经过进一步调查,我发现/var/log/nginx/error.log中有以下行——今天唯一的一行:

2016/05/29 16:32:10 [warn] 988#0: conflicting server name "foobar.com.tld" on 0.0.0.0:80, ignored

我已经检查了我知道可能冲突的两个配置——nginx.confsites-enabled/ghost(到sites-available/ghost的符号链接)是否有任何冲突——但我似乎找不到任何冲突。

我对nginx不是很满意——这真的是我第一次接触它,但我已经有2.5个多小时了,我真的很感激你的帮助。

nginx.conf:http://pastebin.com/YUhBZVhX
sites-enabled/ghost:http://pastebin.com/3cdZgTG3
www/ghost/config.js:http://pastebin.com/iunffMzN

编辑/etc/nginx/conf.d/文件夹为空,因此不存在冲突。

编辑2:最简单的配置:

server {
listen 80;
server_name foobar.com;
location / {
proxy_set_header   X-Real-IP $remote_addr;
proxy_set_header   Host      $http_host;
proxy_pass         http://127.0.0.1:2368;
}
}

似乎也不起作用。在进行此更改后,我确实重新启动了nginx服务,并相应地修改了Ghost的config.js并重新启动了其服务。

编辑3sites-enabled文件夹中没有隐藏或备份文件。

一旦确认foobar.com未在server_name中使用,请查找$hostname或其他Nginx变量,其值可能与您的server_name:匹配

Nginx变量的字母索引

示例:

server {
server_name localhost $hostname;
listen 80;
access_log off;
}

让我困惑了一段时间。

相关内容

最新更新