nginx error "conflicting server name" ignored

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;
}

}

this results in nignx error [warn] conflicting server name "ec2..." on 0.0.0.0:80 ignored I dont understand, any explanation appreciated. Thanks.

279649 次浏览

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

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

根据您的编辑器,该文件可以命名为 .save或类似的名称。只需运行 $ ls -lah,查看哪些文件不应该出现在那里,并删除它们(感谢 @ Tisch提供这一点)。

删除这个文件,它会解决你的问题。

应该只有一个本地主机定义,检查站点启用或 nginx.conf。