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

502?Bad?Gateway產(chǎn)生的原因及8個詳細(xì)的解決方法總結(jié)

 更新時間:2023年05月31日 08:55:11   作者:互聯(lián)網(wǎng)全棧開發(fā)實戰(zhàn)  
Nginx?502?Bad?Gateway的錯誤已經(jīng)遇到好幾次了,這里做一下記錄,備忘,下面這篇文章主要給大家介紹了關(guān)于502?Bad?Gateway產(chǎn)生的原因及8個詳細(xì)的解決方法,文中的介紹非常詳細(xì),需要的朋友可以參考下

1. 復(fù)現(xiàn)錯誤

今天打開某網(wǎng)站時,卻報出如下的錯誤信息:

即報出502 Bad Gateway的錯誤信息,這個錯誤信息是什么,又該如何解決呢?

接下來,我便詳細(xì)分析。

2. 分析錯誤

2.1 502系列錯誤代碼

502 Bad Gateway是一種HTTP協(xié)議的服務(wù)器端錯誤狀態(tài)代碼,它表示作為網(wǎng)關(guān)或代理角色的服務(wù)器,從上游服務(wù)器(如tomcat、php-fpm)中接收到的響應(yīng)是無效的。

Gateway (網(wǎng)關(guān))在計算機網(wǎng)絡(luò)體系中可以指代不同的設(shè)備,502錯誤通常不是客戶端能夠修復(fù)的,而是需要由途徑的Web服務(wù)器或者代理服務(wù)器對其進行修復(fù)。

502系列錯誤代碼如下列表所示:

  1. HTTP Error 502 Bad Gateway HTTP 錯誤502網(wǎng)關(guān)錯誤
  2. HTTP 502
  3. 502 Service Temporarily Overloaded 502 服務(wù)暫時超載
  4. Temporary Error (502) 臨時錯誤 (502)
  5. 502 Server Error: The server encountered a temporary error and could not - - complete your 6. request 502 服務(wù)器錯誤:服務(wù)器遇到臨時錯誤,無法完成您的請求
  6. 502 Bad Gateway Nginx 502 Nginx錯誤

2.2 5XX系列錯誤代碼

  1. 500 Internal Server ErrorWeb 服務(wù)器遇到遇到阻止其無法完成其任務(wù)(即客戶端請求)的條件時,將顯示此錯誤
  2. 501 Not Implemented 服務(wù)器無法支持或識別請求方法。 它缺少處理請求的功能,因此它會響應(yīng)此錯誤
  3. 502 Bad Gateway 服務(wù)器之間發(fā)生了錯誤,充當(dāng)代理或網(wǎng)關(guān)時,您的服務(wù)器在嘗試處理請求時未收到上游服務(wù)器的正確響應(yīng)
  4. 503 Service Unavailable 由于正在進行維護或服務(wù)器當(dāng)前過載而導(dǎo)致服務(wù)器無法處理請求的臨時情況
  5. 504 Gateway Timeout 服務(wù)器再次充當(dāng)代理或網(wǎng)關(guān)時,沒有及時從另一個服務(wù)器(例如DNS)獲得響應(yīng),因此它無法處理請求
  6. 505 HTTP Version Not Supported 當(dāng)您的Web服務(wù)器不能或?qū)⒉恢С衷醋哉埱蟮?code>HTTP協(xié)議版本時,將發(fā)生他的錯誤。 該錯誤通常包含服務(wù)器為什么不合作的描述。

3. 產(chǎn)生502錯誤的原因

連接超時,我們向服務(wù)器器發(fā)送請求時,由于服務(wù)器當(dāng)前連接太多,導(dǎo)致服務(wù)器方面無法給于正常的響應(yīng),產(chǎn)生此類報錯。

具體如所示:

原因1

DNS緩沖,針對這種情況,通常是因為你在未開啟vpn的情況下,訪問了facebook這樣的網(wǎng)站。

此時,你自然訪問不上,同時卻在本機留下了緩沖。

這種情況通常在幾分鐘之內(nèi)就可以訪問了。

也可以嘗試在dos窗口運行ipconfig /flushdns,該命令會刷新DNS緩沖。

原因2

你的瀏覽器開了代理什么的,確認(rèn)一下關(guān)掉代理。

原因3

dns被劫持,即使使用國外的dns,也會被劫持。

有些機子開vpn能夠訪問,但有些機子不能。

排除了代理、防火墻、本地網(wǎng)絡(luò)的原因,此時同時ping遠(yuǎn)程網(wǎng)站,比如facebook。

不能訪問的機子,通常獲取了一個怪異的ip, 從任何地方都ping不通的ip。

能訪問的機子ip,在不能訪問的機子上直接可以訪問,也可以ping通。這種情況我們可以去掉VPN服務(wù)器的DNS。

切換另外的dns。在windows系統(tǒng)中,可以在本地網(wǎng)絡(luò)連接的屬性中, 去掉默認(rèn)的dns,選用國外的dns,比如googleopendns。

4. 解決502錯誤的方法

Nginx 502 Bad Gateway錯誤的原因及解決方法如下所示。

多數(shù)是后端的問題, 簡單的情況,可以按Ctrl + F5強制刷新解決。

如果Ctrl + F5無法強制刷新,可以使用Ctrl + Fn + F5強制刷新。

php服務(wù)當(dāng)中,有兩個參數(shù)非常的重要:

  1. max_requestst
  2. max_children

具體的原因,必須要查看日志,才可以弄明白!

1.檢查PHP基礎(chǔ)設(shè)置

修改/www/server/php/80/etc/php-fpm.conf文件中的request_terminate_timeout = 100 ,把100改成5。

php執(zhí)行超時,修改/usr/local/php/etc/php.ini文件中的max_execution_time, 將max_execution_time300

2.檢查FastCGI進程是否啟動

執(zhí)行linux的如下命令,查看是否啟動了php-fpm服務(wù):

ps aux | grep php

3.檢查FastCGI worker進程數(shù)是否足夠

執(zhí)行linux的如下命令:

netstat -anpo | grep “php-cgi” | wc -l

判斷是否接近FastCGI進程,接近配置文件中設(shè)置的數(shù)值,表明worker進程數(shù)設(shè)置太少。

4.檢查FastCGI執(zhí)行時間是否超時

PHP程序執(zhí)行時間超過了Nginx等待時間,可以適當(dāng)增加nginx.conf配置文件中FastCGItimeout時間,根據(jù)實際情況調(diào)高以下參數(shù)值:

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

5.檢查FastCGI Buffer是否足夠

nginxapache一樣,有前端緩沖限制,可以調(diào)整緩沖參數(shù),如下所示:

fastcgi_buffer_size 32k;
fastcgi_buffers 8 32k;

6.檢查FastCGI緩沖區(qū)的設(shè)置是否過小

首先查找nginx日志文件,目錄/var/log/nginx,在日志中發(fā)現(xiàn)了如下錯誤:

[error] 15421
#0: *16 upstream sent too big header while reading response header from upstream

意思是nginx緩沖區(qū)bug造成,網(wǎng)站頁面占用緩沖區(qū)可能過大。

增加緩沖區(qū)徹底解決了Nginx 502 Bad Gateway,方法如下:

http {
    ...
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
    ...
}

請根據(jù)服務(wù)器已經(jīng)網(wǎng)站的情況自行增大上述兩個配置項。

7.檢查代理緩沖區(qū)的設(shè)置是否過小

這是使用了nginx反向代理的情況。

如果header過大,超出了默認(rèn)的1k,就會引發(fā)upstream sent too big header,如下所示:

server {
    listen       80;
    server_name  *.test.com;
    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;
        ...
    }
}

8.檢查默認(rèn)的php-cgi的進程數(shù)設(shè)置是否過少

在安裝好使用過程中出現(xiàn)502問題,一般是因為默認(rèn)php-cgi進程是5個。

可能因為phpcgi進程不夠用而造成502,需要修改/usr/local/php/etc/php-fpm.conf將其中的max_children的值適當(dāng)增加,也有可能是max_requests的值不夠用。

需要說明的是這連個配置項占用內(nèi)存很大,請根據(jù)服務(wù)器配置進行設(shè)置。否則可能起到反效果。

5. 補充說明

如果您上網(wǎng)時在您嘗試訪問的所有網(wǎng)站上都看這個問題,有如下兩種可能:

1.你的ISP重大設(shè)備故障/過載

在種情況下,只有您的ISP可以幫助您。

2.有問題的內(nèi)部互聯(lián)網(wǎng)連接如您的防火墻無法正常運作。

你需要解決什么,那是阻止你進入互聯(lián)網(wǎng)。

如果您只有在部分嘗試訪問的網(wǎng)站中出現(xiàn)此問題,那很可能是一個問題,即這些網(wǎng)站之一,其設(shè)備故障或超載。聯(lián)系你網(wǎng)站的管理員。

6. 參考文檔

http://www.dbjr.com.cn/article/258603.htm

總結(jié)

到此這篇關(guān)于502 Bad Gateway產(chǎn)生的原因及8個詳細(xì)的解決方法的文章就介紹到這了,更多相關(guān)502 Bad Gateway的原因及解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx做NodeJS應(yīng)用負(fù)載均衡配置實例

    Nginx做NodeJS應(yīng)用負(fù)載均衡配置實例

    這篇文章主要介紹了Nginx做NodeJS應(yīng)用負(fù)載均衡配置實例,本文直接給出配置實例,需要的朋友可以參考下
    2015-01-01
  • nginx外網(wǎng)訪問內(nèi)網(wǎng)站點配置操作

    nginx外網(wǎng)訪問內(nèi)網(wǎng)站點配置操作

    這篇文章主要介紹了nginx外網(wǎng)訪問內(nèi)網(wǎng)站點配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Nginx啟動時80端口被占用的問題解決

    Nginx啟動時80端口被占用的問題解決

    本文主要介紹了在啟動Nginx時遇到80端口被占用的問題及解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • 加速nginx性能: 開啟gzip和緩存

    加速nginx性能: 開啟gzip和緩存

    nginx 是一個高性能的 Web 服務(wù)器,之前也寫過一些關(guān)于 nginx 的文章。為了提高博客的響應(yīng)速度,可以從設(shè)置 nginx 的 gzip 和緩存這2方面入手。為字體開啟 gzip 和緩存能大大減少帶寬的消耗
    2017-03-03
  • Linux centos7環(huán)境下Nginx安裝教程

    Linux centos7環(huán)境下Nginx安裝教程

    這篇文章主要為大家詳細(xì)介紹了Linux centos7環(huán)境下Nginx安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Nginx實現(xiàn)TCP和UDP代理的方法步驟

    Nginx實現(xiàn)TCP和UDP代理的方法步驟

    Nginx 1.9.13 及以上版本支持TCP/UDP代理功能,通過配置監(jiān)聽端口、后端服務(wù)器地址等參數(shù),實現(xiàn)客戶端請求的轉(zhuǎn)發(fā)和響應(yīng)的返回,下面就來介紹一下如何實現(xiàn),感興趣的可以了解一下
    2024-12-12
  • Nginx+uwsgi+ssl配置https的詳細(xì)步驟

    Nginx+uwsgi+ssl配置https的詳細(xì)步驟

    nginx是一個輕量級的web服務(wù)器,在處理靜態(tài)資源和高并發(fā)有優(yōu)勢,uwsgi是一個基于python的高效率的協(xié)議,處理后端和動態(tài)網(wǎng)頁有優(yōu)勢,我這里使用的是Ubuntu18.04版本,服務(wù)器在阿里云,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Nginx進程調(diào)度問題詳解

    Nginx進程調(diào)度問題詳解

    Nginx采用的是固定數(shù)量的多進程模型,由一個主進程(MasterProcess)和數(shù)量與主機CPU核數(shù)相同的工作進程協(xié)同處理各種事件。這篇文章主要介紹了Nginx進程調(diào)度問題,需要的朋友可以參考下
    2021-09-09
  • Nginx的反向代理實例詳解

    Nginx的反向代理實例詳解

    這篇文章主要介紹了Nginx的反向代理實例詳解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 使用Nginx作緩存服務(wù)器以及刪除其緩存文件的方法

    使用Nginx作緩存服務(wù)器以及刪除其緩存文件的方法

    這篇文章主要介紹了使用Nginx作緩存服務(wù)器以及刪除其緩存文件的方法,作cache時需要注意一下磁盤的IO瓶頸,需要的朋友可以參考下
    2015-11-11

最新評論