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

zzzyeukh  于 2022-11-02  发布在  Nginx
关注(0)|答案(1)|浏览(162)

我已经看过几个论坛和StackOverflow的问题,但我真的在这里不知所措,为什么这是不工作。
我在www.example.com上运行一Ghost.org关于数字海洋水滴的博客,并根据this tutorial对其进行了配置。我在一周前拍了一张快照并销毁了水滴。目前一切都正常。
今天,我用相同的快照创建了一个新的droplet。由于IP不同,我相应地修改了域设置,这也反映在我的电脑上。然后我试图访问网站,但连接超时。甚至在一个小时左右,它超时,所以我认为这不是DNS传播的错误。在www.example.com上进行简单的检查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/ghostsites-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并重新启动了它的服务。

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

au9on6nz

au9on6nz1#

一旦你确认了foobar.com没有在Nginx配置中的其他地方被使用,就可以查找$hostname或其他Nginx变量,它们的值可能与你的server_name相匹配:
Alphabetical index of Nginx variables

范例:

server {
    server_name localhost $hostname;
    listen 80;

    access_log off;
}

让我困惑了一阵子。

相关问题