Answers:
您可能需要删除其中的其他文件(例如default配置)/etc/nginx/sites-enabled。
此问题是由重复default_server提供给listen文件中一个或多个指令的参数引起的。您可能会发现此冲突指令的内容类似于:
listen 80 default_server;
作为有关listen状态的Nginx核心模块文档:
该
default_server参数(如果存在)将使服务器成为指定address:port对的默认服务器。如果指令中都没有default_server参数,则该对中的第一台服务器address:port将是该对的默认服务器。
这意味着必须server在配置中定义另一个default_server为端口80设置的文件或块。nginx在您的配置文件中首先遇到该文件或块。mysite.com文件因此请尝试删除或调整该其他配置。
如果您正在努力寻找这些指令和参数的设置位置,请尝试如下搜索:
grep -R default_server /etc/nginx
default_server只能出现在一个配置中的关键字-您可以使用listen 80;
default_server参数对于每address:port对只能出现一次。这意味着有可能(而且很常见)default_server在整个nginx配置中出现多次,但适用于不同的IP /端口。
在终端上执行此操作以查看侦听同一端口的冲突配置:
grep -R default_server /etc/nginx
如果您在Digital Ocean上,这意味着您需要转到/ etc / nginx / sites-enabled /,然后使用rm -R digitalocean和default进行删除
它为我解决了!
rm -R previousServerFolderName然后sudo service nginx restart进行systemctl status nginx显示“活动(运行)”
server {}应该有自己的listen指令。