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



「智能机器人开发者大赛」官方平台,致力于为开发者和参赛选手提供赛事技术指导、行业标准解读及团队实战案例解析;聚焦智能机器人开发全栈技术闭环,助力开发者攻克技术瓶颈,促进软硬件集成、场景应用及商业化落地的深度研讨。 加入智能机器人开发者社区iRobot Developer,与全球极客并肩突破技术边界,定义机器人开发的未来范式!
更多推荐



所有评论(0)