一些執行在nginx上的**有時候會出現「502 bad gateway」錯誤,有些時候甚至頻繁的出現。有些站長是在剛剛轉移到nginx之後就出現了這個問題,所以經常會懷疑這是不是nginx的問題,但事實上這是個誤區。
nginx 502 bad gateway錯誤是fastcgi有問題,造成nginx 502錯誤的可能性比較多。將網上找到的一些和502 bad gateway錯誤有關的問題和排查方法列一下,先從fastcgi配置入手:
1.檢視fastcgi程序是否已經啟動nginx 502錯誤的含義是sock、埠沒被監聽造成的。我們先檢查fastcgi是否在執行
2.檢查系統fastcgi程序運**況除了第一種情況,fastcgi程序數不夠用、php執行時間長、或者是php-cgi程序死掉也可能造成nginx的502錯誤執行以下命令判斷是否接近fastcgi程序,如果fastcgi程序數接近配置檔案中設定的數值,表明worker程序數設定太少
netstat-anpo|grep"php-cgi"|wc-l
3.fastcgi執行時間過長根據實際情況調高以下引數值
fastcgi_connect_timeout300;
fastcgi_send_timeout300;
fastcgi_read_timeout300;
4.頭部太大nginx和apache一樣,有前端緩衝限制,可以調整緩衝引數
fastcgi_buffer_size32k;
fastcgi_buffers832k;
如果你使用的是nginx的負載均衡proxying,調整
proxy_buffer_size 16k;
proxy_buffers 416k;
5.https**配置錯誤正確的配置方法
Nginx 502 和504錯誤的解決方法
深入分析nginx 502 bad gateway和nginx 504 gateway time out及其解決 nginx 502 bad gateway的含義是請求的php cgi已經執行,但是由於某種原因 一般是讀取資源的問題 沒有執行完畢而導致php cgi程序終止。nginx 504 ga...
Nginx 502錯誤原因和解決方法總結
一.前沿 二.狀態碼解釋 502 bad gateway 作為閘道器或者 工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。504 gateway time out 作為閘道器或者 工作的伺服器嘗試執行請求時,未能及時從上游伺服器 uri標識出的伺服器,例如http ftp ldap 或者輔...
nginx提示502 錯誤
nginx提示502 錯誤 nginx 502 bad gateway沒有啟動,啟動命令是 spawn fcgi a 127.0.0.1 p 9000 c 10 u www data f usr bin php cgi 設定開機自啟動 ubuntu開機之後會執行 etc rc.local檔案中的指令...