本篇文章為大家展示了Nginx 502 Bad Gateway 錯誤的原因及解決方法是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)公司長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為西寧企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),西寧網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
最近好多公司的網(wǎng)站遇到過502錯誤網(wǎng)頁,自己總結(jié)了一下。
然后網(wǎng)上尋找了下答案, 把一些原因及解決方法匯總一下,以防生產(chǎn)環(huán)境下的502
會有好多種情況出現(xiàn)502錯誤,下面我們分情況來說一下。
一、fastcgi緩沖區(qū)設(shè)置過小
出現(xiàn)錯誤,首先要查找nginx的日志文件,目錄為/var/log/nginx,在日志中發(fā)現(xiàn)了如下錯誤。
2013/01/17 13:33:47 [error] 15421#0: *16 upstream sent too big header while reading response header from upstream
查閱了一下資料,大意是nginx緩沖區(qū)有一個bug造成的,我們網(wǎng)站的頁面消耗占用緩沖區(qū)可能過大。
網(wǎng)上查找了一下解決方法,在國外網(wǎng)站看到了一個增加緩沖區(qū)的方法,徹底解決了Nginx 502 Bad Gateway的問題。方法如下:
http {
... fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; ...
}
請根據(jù)服務(wù)器已經(jīng)網(wǎng)站的情況自行增大上述兩個配置項。
二、代理緩沖區(qū)設(shè)置過小
如果你使用的是nginx反向代理,如果header過大,超出了默認(rèn)的1k,就會引發(fā)上述的upstream sent too big header (說白了就是nginx把外部請求給后端處理,后端返回的header太大,nginx處理不過來就會導(dǎo)致502。
server {
listen 80; server_name *.lxy.me; location / {
添加這3行
proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
…………
}
三、默認(rèn)PHP-cgi的進(jìn)程數(shù)設(shè)置過少
在安裝好使用過程中出現(xiàn)502問題,一般是因為默認(rèn)php-cgi進(jìn)程是5個,可能因為phpcgi進(jìn)程不夠用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 將其中的max_children值適當(dāng)增加。也有可能是max_requests值不夠用。需要說明的是這連個配置項占用內(nèi)存很大,請根據(jù)服務(wù)器配置進(jìn)行設(shè)置。否則可能起到反效果。
四、php執(zhí)行超時
php執(zhí)行超時,修改/usr/local/php/etc/php.ini 將max_execution_time 改為300
五、nginx等待時間超時
部分PHP程序的執(zhí)行時間超過了Nginx的等待時間,可以適當(dāng)增加nginx.conf配置文件中FastCGI的timeout時間
http {
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
……
}
上述內(nèi)容就是Nginx 502 Bad Gateway 錯誤的原因及解決方法是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:Nginx502BadGateway錯誤的原因及解決方法是什么
文章起源:http://muchs.cn/article32/igsppc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、小程序開發(fā)、Google、網(wǎng)站改版、搜索引擎優(yōu)化、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)