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