文章大纲

nginx配置报错:server directive is not allowed here in /usr/local/nginx/conf/nginx.conf

2020-03-17 21:44:43

今天看到/etc/nginx下有default.d这个文件,想都没想,就把如下新网站的配置放进去了:

//文件位置/etc/nginx/default.d/drunk.conf
server {
listen 8081;
server_name www.drunkhero.com;
location / {
root /var/www/drunk;
index index.html index.htm;
}
}


重启nginx服务,新网站并不能正常访问,然后就在nginx日志里看到如下错误:

server directive is not allowed here in /usr/local/nginx/conf/nginx.conf


根据以前经验,就是查验如下几个方面:

1.server单词拼写是否有误

2.配置里括号是否对应

3.配置文件顶部是否有不明字符


最终看了nginx.conf配置后,问题原因是:新配置应该放在/etc/nginx/conf.d目录(conf.d是默认目录,具体是哪个目录请根据server配置块之外的include文件位置来确定)。


在/etc/nginx/nginx.conf文件里:

include /etc/nginx/default.d/*.conf这一行配置已经是在server配置块里了,不能再嵌套一层server了。



我要评论
评论列表