今天看到/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了。