nginx错误“冲突的服务器名称”忽略

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错误[警告]冲突的服务器名称“ec2 …”在0.0.0.0:80忽略我不明白,任何解释赞赏。 谢谢。

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

根据您的编辑器,该文件可以被命名为.save或类似的东西。 只需运行$ ls -lah即可查看哪些文件无意存在并将其删除(谢谢@Tisch )。

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

你有另一个server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com在configuration的某个地方。

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