Nginx:[emerg] /etc/nginx/nginx.conf:76 中不允许使用“server”指令

Nginx:[emerg] /etc/nginx/nginx.conf:76 中不允许使用“server”指令

Nginx 配置与默认配置一样:

图片-1

图片-2

我找不到有关此错误的任何线索。有人能帮助我吗?任何帮助都将不胜感激。谢谢。

答案1

你已经拥有了:

include /etc/nginx/sites-enabled/*;

这意味着你的服务器从那里包含进来(默认情况下从符号链接而来/etc/nginx/sites-available/

http://nginx.org/en/docs/http/ngx_http_core_module.html#server

答案2

http 部分之外有一个服务器指令,它需要嵌套在 http 中,而不是作为单独的部分。理想情况下,除默认服务器之外的任何服务器都应在 中设置/etc/nginx/conf.d/$sitename.conf

答案3

如果服务器无法绑定 IP 地址和端口,也会出现此错误。例如,如果另一个 Web 服务器正在指定端口上运行。配置文件测试表明一切正常。

查看 /var/log/nginx/error.log 可以清楚发现问题。

相关内容