乙個nginx 502問題解決方案

2021-10-01 09:41:16 字數 1244 閱讀 6656

先說環境:

一台windows機器,只跑了nginx,做**。

一台linux伺服器,lnmp環境,執行乙個php**。

在windows的nginx上做了**,nginx.conf配置檔案相關引數並未調整什麼。第一天跑的很正常,第二天出現了502,直接hosts繫結linux伺服器的ip訪問沒有任何問題。

我相信,大多數人不會懷疑問題出在linux伺服器上,畢竟繫結hosts直接訪問是沒有任何問題的。所以,在windows上折騰很久,無論重啟nginx服務還是重啟系統,還是502。

檢視windows上nginx的錯誤日誌error.log,發現很多「[error] 2420#2560: *27 wsarecv() failed (10054: an existing connection was forcibly closed by the remote host) while reading response header from upstream 」
這種日誌很少見,但可以判定問題出在linux伺服器上。於是到linux伺服器上開啟錯誤日誌,可惜並未發現什麼問題。

去搜google吧,也沒有找到好的解決辦法。

還好,我印象中多年前遇到過一次類似的問題,不過是linux**linux,症狀和該問題基本類似,當時的解決辦法是,修改被**的linux伺服器nginx配置檔案nginx.conf中worker_connections引數的值,當時記得是51200,改為4096就ok了。

到linux伺服器上,開啟nginx配置檔案,發現worker_connections竟然也是51200,改為4096後,重啟nginx服務。(或者worker_rlimit_nofile)

驚喜再現,問題就這樣解決了!

報錯資訊: web頁面報錯 : 502 bad gateway

配置nginx做埠**,nginx配置檔案。已經重啟

檢視專案狀態

#ps aux | grep 專案名

**注意 : **檢視nginx配置的埠和專案的埠是否一致

Django migrate報錯問題解決方案

python3 manage.py makemigrations 生成資料庫遷移檔案 python3 manage.py migrate 遷移資料庫 簡簡單單兩條命令就完成了django的資料庫遷移 但是今天一天的時間都耽誤在這了,一點都不誇張的那種,早上去公司討論需求之後,研究了一下需要更改一下資...

nginx遇到的問題解決

1.解決nginx日誌記錄400錯誤並關閉預設主機訪問 在nginx.conf裡加入以下 server 2.nginx目錄訪問末尾自動架斜線 預設配置當你訪問 時不會加 常見做法,在server加入以下 if d request filename 更佳的替代方法 optimize server na...

nginx跨域問題解決

2 access control allow credentials,為 true 的時候指請求時可帶上cookie,自己按情況配置吧 5 access control expose headers,可不設定,看網上大致意思是預設只能獲返回頭的6個基本字段,要獲取其它額外的,先在這設定才能獲取它 6...