144
server {
    #listen   80; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default ipv6only=on; ## listen for ipv6

    #root /usr/share/nginx/www;

root /home/ubuntu/node-login;
    # Make site accessible from 
    server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com;

location /{
    proxy_pass http://127.0.0.1:8000/;
    proxy_redirect off;
}

}

这导致 nignx 错误 [warn] 在 0.0.0.0:80 上发生冲突的服务器名称“ec2 ...”,我不明白,任何解释表示赞赏。谢谢。

4

3 回答 3

186

我假设您正在运行 Linux,并且您正在使用 gEdit 来编辑您的文件。在 中/etc/nginx/sites-enabled,它可能留下了一个临时文件,例如default~(观看~)。

根据您的编辑器,文件可以命名.save或类似名称。只需运行$ ls -lah以查看哪些文件不打算存在并删除它们(感谢@Tisch)。

删除此文件,它将解决您的问题。

于 2012-12-23T13:45:53.273 回答
37

您在配置中还有另一个server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com地方。

于 2012-07-11T12:24:17.767 回答
19

应该只定义一个 localhost,检查 sites-enabled 或 nginx.conf。

于 2013-03-06T01:32:52.060 回答