91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx 502 Bad Gateway 錯誤的原因及解決方法是什么

發布時間:2021-12-08 11:40:10 來源:億速云 閱讀:1087 作者:柒染 欄目:編程語言

本篇文章為大家展示了Nginx 502 Bad Gateway 錯誤的原因及解決方法是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

最近好多公司的網站遇到過502錯誤網頁,自己總結了一下。 
然后網上尋找了下答案, 把一些原因及解決方法匯總一下,以防生產環境下的502 

會有好多種情況出現502錯誤,下面我們分情況來說一下。

一、fastcgi緩沖區設置過小 
出現錯誤,首先要查找nginx的日志文件,目錄為/var/log/nginx,在日志中發現了如下錯誤。

2013/01/17 13:33:47 [error] 15421#0: *16 upstream sent too big header while reading response header from upstream

查閱了一下資料,大意是nginx緩沖區有一個bug造成的,我們網站的頁面消耗占用緩沖區可能過大。

網上查找了一下解決方法,在國外網站看到了一個增加緩沖區的方法,徹底解決了Nginx 502 Bad Gateway的問題。方法如下: 
http {

 ... fastcgi_buffers 8 16k;
 fastcgi_buffer_size 32k; ...

}

請根據服務器已經網站的情況自行增大上述兩個配置項。

二、代理緩沖區設置過小 
如果你使用的是nginx反向代理,如果header過大,超出了默認的1k,就會引發上述的upstream sent too big header (說白了就是nginx把外部請求給后端處理,后端返回的header太大,nginx處理不過來就會導致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;

………… 
}

三、默認PHP-cgi的進程數設置過少 
在安裝好使用過程中出現502問題,一般是因為默認php-cgi進程是5個,可能因為phpcgi進程不夠用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 將其中的max_children值適當增加。也有可能是max_requests值不夠用。需要說明的是這連個配置項占用內存很大,請根據服務器配置進行設置。否則可能起到反效果。

四、php執行超時 
php執行超時,修改/usr/local/php/etc/php.ini 將max_execution_time 改為300

五、nginx等待時間超時 
部分PHP程序的執行時間超過了Nginx的等待時間,可以適當增加nginx.conf配置文件中FastCGI的timeout時間

http { 
fastcgi_connect_timeout 300; 
fastcgi_send_timeout 300; 
fastcgi_read_timeout 300; 
…… 
}

上述內容就是Nginx 502 Bad Gateway 錯誤的原因及解決方法是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扶沟县| 象州县| 五寨县| 盘锦市| 册亨县| 泊头市| 芜湖市| 彭州市| 独山县| 松滋市| 右玉县| 江北区| 姜堰市| 喜德县| 平湖市| 谢通门县| 翁源县| 崇义县| 辽宁省| 保山市| 巴林右旗| 池州市| 武隆县| 浑源县| 璧山县| 闻喜县| 常山县| 峡江县| 弥渡县| 巴南区| 峨眉山市| 西吉县| 阿合奇县| 南投市| 奈曼旗| 南昌县| 西畴县| 锡林郭勒盟| 辉县市| 东山县| 兰州市|