Nginx无法正常启动问题解决方案(异常信息:nginx: [emerg] “server“ directive is not allowed here in)
·
在使用Nginx时,发现网站打不开,打开任务管理器,发现没有进程!
问题常见原因:修改nginx.conf文件后,无法正常启动
解决步骤:
1. 打开日志文件
2. 查看日志内容,确定错误原因
错误内容:
[emerg] 10924#6360: "server" directive is not allowed here in C:\Users\carlos\Desktop\nginx-1.12.2/conf/vhost/leyou.conf:30
3. 请认真检查,nginx是否在一个全英文名录下,如果不是,一般会报错!!!
4. 在cmd里面输入命令查看配置文件内部的内容是否符合规范
输入命令:nginx -t -c /etc/nginx/nginx.conf 后面部分是配置文件路径,不要全抄!!!
5.或者直接输入命令:nginx -t;
如果符合配置文件语法规范,会出现如下内容;否则报异常!
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
配合使用cmd命令: tasklist 查看所用进程,观察进程情况!
6. 重新启动Nginx,输入cmd如下图,再输入start nginx.exe即可!打开任务管理器,查看nginx进程;如果还是没找到,让Ngix启动两次,再手动杀死一个进程即可!程序不会有影响!如果出现多个,只要保留一个nginx的进程即可
cmd命令:start nginx.exe
更多推荐
已为社区贡献1条内容
所有评论(0)