我已经看过几个论坛和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.conf
和sites-enabled/ghost
(sites-available/ghost
的符号链接)的任何冲突-我似乎找不到任何冲突。
我对nginx不是很舒服--这真的是我第一次接触它,但是我已经撞了我的头超过2.5个小时了,我真的很感激一些帮助。nginx.conf
:http://pastebin.com/YUhBZVhXsites-enabled/ghost
:http://pastebin.com/3cdZgTG3www/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
并重新启动了它的服务。
编辑3:sites-enabled
文件夹中没有隐藏或备份文件。
1条答案
按热度按时间au9on6nz1#
一旦你确认了
foobar.com
没有在Nginx配置中的其他地方被使用,就可以查找$hostname
或其他Nginx变量,它们的值可能与你的server_name
相匹配:Alphabetical index of Nginx variables
范例:
让我困惑了一阵子。