Nginx警告“在0.0.0.0:80上冲突的服务器名称<domain_name>,忽略”

时间:2016-05-29 11:41:49

标签: nginx ghost

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

我在Digital Ocean Droplet上运行了一个Ghost.org博客,并根据this tutorial对其进行了配置。我拍了快照并在一周前销毁了液滴。这一刻一切正常。

今天,我用相同的快照创建了一个新的Droplet。由于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.confhttp://pastebin.com/YUhBZVhX
sites-enabled/ghosthttp://pastebin.com/3cdZgTG3
www/ghost/config.jshttp://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并重新启动了它的服务。

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

1 个答案:

答案 0 :(得分:0)

一旦您确认Nginx配置中的其他任何地方foobar.com中没有使用server_name,请寻找$hostname或其他Nginx变量,其值可能与您的{{ 1}}:

Alphabetical index of Nginx variables

示例:

server_name

让我在那里困惑了一段时间。