欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx 502 Bad Gateway錯誤原因及解決方案

 更新時間:2020年11月13日 14:45:12   作者:Leone-  
這篇文章主要介紹了Nginx 502 Bad Gateway錯誤原因及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

Nginx 502 Bad Gateway 的錯誤已經(jīng)遇到好幾次了,這里做一下記錄,備忘哈哈。


會有好多種情況出現(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_buffer_size 64k;
       proxy_buffers  32 32k;
       proxy_busy_buffers_size 128k;
###############添加這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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx重啟失敗排查與解決方案

    Nginx重啟失敗排查與解決方案

    在Linux系統(tǒng)中,NGINX作為高性能的Web服務(wù)器和反向代理服務(wù)器,廣泛應(yīng)用于各類生產(chǎn)環(huán)境中,然而,作為一款強(qiáng)大而靈活的工具,NGINX也常常面臨一些常見的故障問題,尤其是在重啟過程中遇到錯誤,本文將詳細(xì)講解NGINX重啟失敗的排查與解決方案,需要的朋友可以參考下
    2025-04-04
  • 詳解Nginx服務(wù)器中map模塊的配置與使用

    詳解Nginx服務(wù)器中map模塊的配置與使用

    這篇文章主要介紹了Nginx服務(wù)器中map模塊的配置與使用,文中同時給出了ngx_http_map_module模塊的map命令用于制作服務(wù)器限速白名單的示例,需要的朋友可以參考下
    2016-01-01
  • Nginx + lua 實現(xiàn)WAF的詳細(xì)過程

    Nginx + lua 實現(xiàn)WAF的詳細(xì)過程

    這篇文章主要介紹了Nginx + lua 實現(xiàn)WAF的詳細(xì)過程,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • nginx正向代理的配置和使用教程

    nginx正向代理的配置和使用教程

    本文主要介紹了nginx正向代理的配置和使用教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 詳解Nginx服務(wù)器和iOS的HTTPS安全通信

    詳解Nginx服務(wù)器和iOS的HTTPS安全通信

    這篇文章主要介紹了詳解Nginx服務(wù)器和iOS的HTTPS安全通信的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Nginx七層及四層反向代理配置的全過程

    Nginx七層及四層反向代理配置的全過程

    反向代理是以代理服務(wù)器來接受internet連接請求,然后再把請求轉(zhuǎn)發(fā)給另外的服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于Nginx七層及四層反向代理配置的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 詳解Nginx啟動失敗的幾種錯誤處理

    詳解Nginx啟動失敗的幾種錯誤處理

    這篇文章主要介紹了詳解Nginx啟動失敗的幾種錯誤處理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • nginx搭建高可用集群的實現(xiàn)方法

    nginx搭建高可用集群的實現(xiàn)方法

    本文主要介紹了nginx搭建高可用集群的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • nginx帶寬限制?limit_rate?limit_rate_after指令

    nginx帶寬限制?limit_rate?limit_rate_after指令

    這篇文章主要為大家介紹了nginx帶寬限制?limit_rate?limit_rate_after指令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • nginx正向代理https網(wǎng)站的實現(xiàn)

    nginx正向代理https網(wǎng)站的實現(xiàn)

    Nginx正向代理,通過服務(wù)器代理客戶端去重定向請求訪問到目標(biāo)服務(wù)器的一種代理服務(wù),本文主要介紹了nginx正向代理https網(wǎng)站的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05

最新評論