linux系統重啟後nginx啟動報錯

2021-09-29 22:34:48 字數 789 閱讀 5801

nginx報錯如下:

[root@localhost-01 sbin]# nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: no such file or directory)

出錯原因:

虛擬機器重啟後,var/run/nginx,nginx這個資料夾都會被刪除。

解決辦法:

1、每一次都要去/var/run目錄下建立nginx這個資料夾。

2、修改nginx.conf配置檔案(/usr/local/nginx/conf/nginx.conf),修改如下內容:

#pid        logs/nginx.pid;(將注釋放開)

如果在conf同級目錄下面沒有logs資料夾,則建立logs資料夾

將/var/run/nginx/nginx.pid這個檔案拷貝到logs資料夾下面。一開始linux重啟的時候沒有/var/run/nginx這個資料夾,則需要手動建立,然後啟動nginx,這個時候,nginx會啟動成功,在/var/run/nginx這個資料夾下面會有nginx.pid這個檔案,把它拷貝到nginx/logs/資料夾這個下面

linux重新啟動後,nginx啟動就不會報錯了

nginx配置後重啟無效與重啟失敗

nginx配置新增了個網域名稱配置,重啟nginx後怎麼訪問都直接到nginx的預設頁,也就是新的網域名稱配置沒生效,仔細檢視配置檔案沒發現任何問題。重啟n遍,問題依舊。在其他方面各種排查,也沒發現問題,奇了。後來偶然發現竟然啟動了兩個nginx!逐一kill掉。重啟。出現了新的問題 解決方法 找到...

linux下如何重啟nginx

在nginx的早期版本,nginx重啟需要通過kill命令向nginx傳送訊號來實現nginx的重啟。1.如果是平滑的重啟nginx,可以用.nginx s reload命令實現nginx的平滑重啟。2.如果是非平滑重啟,則可以先停止nginx,然後再啟動 nginx s stop nginx 當我...

在linux上重啟nginx

nginx目錄 etc nginx conf.d conf.d包含了nginx的配置 service nginx start 重啟 如果報以下錯 今天重啟10伺服器nginx,報 nginx emerg bind to 0.0.0.0 8995 failed 13 permission denied...