nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:13
时间: 2023-08-15 16:12:03 浏览: 194
Nginx反向代理proxy_cache_path directive is not allowed错误解决方法
这个错误通常表示在Nginx配置文件中的不正确的位置使用了 `server` 指令。`server` 指令应该在 `http` 块内部使用,而不是在 `nginx.conf` 文件的顶层。下面是一个正确的配置示例:
```nginx
http {
server {
listen 80;
server_name example.com;
location / {
# 配置处理请求的指令
}
}
}
```
请确保将 `server` 指令放在 `http` 块内部,如上所示。如果你已经有了 `http` 块,只需将 `server` 块放在其中即可。如果没有 `http` 块,你需要创建一个。
另外,还需要注意以下几点:
1. 检查是否有其他地方存在语法错误,例如括号不匹配等。
2. 确保在配置文件中只定义一个 `http` 块。
修复这个错误后,重新加载Nginx配置即可。例如,使用命令 `sudo nginx -s reload`。
阅读全文