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
指令。