nginx服务运行失败nginx: [emerg] "server" directive is not allowed here

下午一台阿里云服务器上的Nginx突然停止运行,服务失败。

nginx服务运行失败nginx: [emerg] "server" directive is not allowed here

 journalctl   -xe查看具体的报错信息其中有显示,但是没有显示是具体那个nginx的配置文件有问题

nginx服务运行失败nginx: [emerg] "server" directive is not allowed here

然后更进一步查看nginx的error日志 应该会有具体的显示报错位置

cat   /www/server/nginx/logs/error.log

nginx服务运行失败nginx: [emerg] "server" directive is not allowed here

 根据位置提示的修改 test-dlylfang.cn.conf   原因:28行位置那里的 少一个 ” } "   细节呀

nginx服务运行失败nginx: [emerg] "server" directive is not allowed here

nginx  -t  语法检查OK,但是nginx还是无法正常启动,提示:0.0.0.0:443 failed (98: Address already in use)

nginx服务运行失败nginx: [emerg] "server" directive is not allowed here

443,80端口被占用了,解决办法就有多个:

1.切到 nginx  sbin目录  ./nginx   -s  stop   停止nginx,然后在启动 ./nginx

2.用lsof -i:80 和443  看下这两个端口被什么程序占用然后kill  -9  进程

我用的是netstat 看的端口80和443其实还是被nginx进程占用,PID是同一个

nginx服务运行失败nginx: [emerg] "server" directive is not allowed here

 nginx服务运行失败nginx: [emerg] "server" directive is not allowed here

nginx服务运行失败nginx: [emerg] "server" directive is not allowed here

上一篇:VS在release模式下进行调试


下一篇:Spire.XLS使用记录(没有什么逻辑)(如果有例程,程序在上,说明在下。一个圆点点一个说明)