記一次伺服器斷電nginx重啟的坑

2021-10-22 20:50:42 字數 998 閱讀 8062

周一一到公司,前端同事就給我說,測試伺服器是不是掛了,什麼資料都沒有。我突然想到週六大廈斷電了大約三分鐘,於是就想到應該是伺服器上部署的服務都沒有啟動。

由於h5靜態資源通過nginx做了**,猜想是nginx還未啟動,但是nginx卻啟動不了,用命令檢視錯誤如下:

看來是檔案訪問許可權的問題,但是看了nginx也是root使用者,所以問題並不是簡單的設定檔案訪問許可權能夠解決的。

那到底是什麼問題呢,百思不得騎姐,於是只好先將日誌位置還原成預設目錄:/var/log/nginx/下,至此nginx重啟成功。

但是,依然無法訪問h5頁面,好坑。檢視日誌,又是許可權問題,諸如 is forbidden (13: permission denied)。

但許可權真的沒有問題啊。太坑了吧。

於是只好在網上搜,但是網上基本都是說修改檔案許可權啊,知道發現了乙個帖子,瞬間覺得看見了光明。原貼如下:

博主指出,是selinux的問題。按照博主步驟,在此不贅述了,至此h5靜態資源可以訪問了。

但是介面資料依然無法請求,問題接踵而至。

看了控制台介面請求,直接404。

nginx報錯如下:

connect() to ** failed (13: permission denied) while connecting to upstream
媽呀,饒了我吧。

再一通查,原來還是selinux問題,這個玩意真的坑。

setsebool httpd_can_network_connect=1
2.永久關閉selinux。

第一種方式設定完之後,什麼都正常了。

第二種沒事,怕出什麼問題,因為要重啟伺服器。

記一次重啟伺服器技術事故

線索cues 筆記notes 重啟伺服器之後,專案出現故障 1 檢查mysql連線 2 檢查資料表是否出錯 3 檢查redis是否重啟 4 檢查xunsearch是否啟動 5 檢查session是否需要更新 總結summary 1 不能著急 2 檢視日誌,確定基本原因 日誌有 專案日誌 php日誌 ...

記一次伺服器事故

mysql資料庫報錯 can t create write to file tmp sql 6ccc 0.myi 在開始刪除之後,所有服務就已經恢復正常執行了,接下來就是優化那個session了,哎又是埋坑.最後附上inode擴容的方法 但是需要注意,手動擴inode,一般是新建分割槽時設定的,該操...

記一次伺服器專案遷移

今天被分配了伺服器專案遷移的任務,現在還在傳輸,閒著沒事就寫下總結,也算是一種學習 開啟虛擬機器,訪問需要遷移的伺服器 賬號密碼請向領導或運維索要 找到需要遷移的專案,一般在home 公司名 專案名,例如我所在的公司服務放置在home che tomcat epc 10100複製專案 訪問被遷移到的...