先說環(huán)境:
一臺(tái)windows機(jī)器,只跑了nginx,做代理。
一臺(tái)linux服務(wù)器,lnmp環(huán)境,運(yùn)行一個(gè)php網(wǎng)站。
在windows的nginx上做了代理,nginx.conf配置文件相關(guān)參數(shù)并未調(diào)整什么。第一天跑的很正常,第二天出現(xiàn)了502,直接hosts綁定linux服務(wù)器的ip訪問沒有任何問題。
我相信,大多數(shù)人不會(huì)懷疑問題出在linux服務(wù)器上,畢竟綁定hosts直接訪問是沒有任何問題的。所以,在windows上折騰很久,無論重啟nginx服務(wù)還是重啟系統(tǒng),還是502。
查看windows上nginx的錯(cuò)誤日志error.log,發(fā)現(xiàn)很多“[error] 2420#2560: *27 WSARecv() failed (10054: An existing connection was forcibly closed by the remote host) while reading response header from upstream ”
這種日志很少見,但可以判定問題出在linux服務(wù)器上。于是到linux服務(wù)器上打開錯(cuò)誤日志,可惜并未發(fā)現(xiàn)什么問題。
去搜google吧,也沒有找到好的解決辦法。
還好,我印象中多年前遇到過一次類似的問題,不過是linux代理linux,癥狀和該問題基本類似,當(dāng)時(shí)的解決辦法是,修改被代理的linux服務(wù)器nginx配置文件nginx.conf中worker_connections參數(shù)的值,當(dāng)時(shí)記得是51200,改為4096就ok了。
到linux服務(wù)器上,打開nginx配置文件,發(fā)現(xiàn)worker_connections竟然也是51200,改為4096后,重啟nginx服務(wù)。
驚喜再現(xiàn),問題就這樣解決了!
解決后,才想到:應(yīng)該在linux服務(wù)器上把error日志的級(jí)別調(diào)整為debug,就可以看到更多信息了。
由于是客戶的機(jī)器,就沒有再去折騰。
-
Linux
+關(guān)注
關(guān)注
87文章
11479瀏覽量
213062 -
nginx
+關(guān)注
關(guān)注
0文章
167瀏覽量
12526
原文標(biāo)題:原創(chuàng) | 一個(gè)nginx 502問題解決方案
文章出處:【微信號(hào):aming_linux,微信公眾號(hào):阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Linux上Nginx獲得最佳性能的8種方法
nginx重啟命令linux步驟是什么?
nginx重啟命令linux步驟是什么?
Linux運(yùn)維Nginx軟件優(yōu)化之Nginx性能優(yōu)化
Linux下Nginx的常用命令------啟動(dòng)、停止、重啟
nginx錯(cuò)誤頁面配置
主要學(xué)習(xí)下nginx的安裝配置
短波通信盲區(qū)現(xiàn)象解決方法介紹
Apache與Nginx 簡單對(duì)比 以及Nginx 基本使用方法

評(píng)論