![Nginx:[emerg] /etc/nginx/nginx.conf:76 中不允许使用“server”指令](https://linux22.com/image/648687/Nginx%EF%BC%9A%5Bemerg%5D%20%2Fetc%2Fnginx%2Fnginx.conf%3A76%20%E4%B8%AD%E4%B8%8D%E5%85%81%E8%AE%B8%E4%BD%BF%E7%94%A8%E2%80%9Cserver%E2%80%9D%E6%8C%87%E4%BB%A4.png)
Nginx 配置与默认配置一样:
我找不到有关此错误的任何线索。有人能帮助我吗?任何帮助都将不胜感激。谢谢。
答案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 可以清楚发现问题。