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


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

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

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

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

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

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

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

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

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM