下午一台阿里云服务器上的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是同一个
nginx服务运行失败nginx: [emerg] "server" directive is not allowed here