Nginx502BadGateway錯誤的原因及解決方法是什么

本篇文章為大家展示了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)

成都定制網(wǎng)站網(wǎng)頁設(shè)計