最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Nginx網(wǎng)關(guān)超時(shí)出現(xiàn)504 GATEWAY TIMEOUT的問題

 更新時(shí)間:2023年11月22日 10:58:00   作者:黑夜開發(fā)者  
這篇文章主要給大家介紹了如何解決Nginx網(wǎng)關(guān)超時(shí)出現(xiàn)504 GATEWAY TIMEOUT的問題,文章通過代碼示例和圖文結(jié)合介紹的非常詳細(xì),有遇到相同問題的朋友可以參考閱讀本文

一、背景

最近遇到一個(gè)問題504 GATEWAY TIMEOUT的問題,在瀏覽器的NetWork里面看是這個(gè)效果。時(shí)間大概是60s。

在這里插入圖片描述

在這里插入圖片描述

二、問題排查與解決

2.1 修改nginx配置

目前后端技術(shù)架構(gòu)主要是nginx和php-fpm,前端主要是vue框架打包發(fā)布。
于是首先想到了是nginx超時(shí)時(shí)間或者與php的超時(shí)時(shí)間設(shè)置的過段,然后配置nginx.conf設(shè)置了這些參數(shù)。

http {
    ...
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    proxy_connect_timeout      300;
    proxy_read_timeout         300;
    proxy_send_timeout         300;
    keepalive_timeout  300;
    ...
}
nginx -s reload

2.2 修改PHP配置

然后發(fā)現(xiàn)并沒有解決問題,504 GATEWAY TIMEOUT仍然在請(qǐng)求60秒左右被返回。然后又想到php的配置問題,決定調(diào)整一下php的一些參數(shù)。

vim /etc/php.ini
max_execution_time = 300 //設(shè)置執(zhí)行時(shí)間為300秒保存

service php-fpm restart

// 然后去代碼里面設(shè)置
set_time_limit(300);

2.3 進(jìn)一步調(diào)整

經(jīng)過了上面PHP的設(shè)置,發(fā)現(xiàn)也沒有什么用,該超時(shí)還是超時(shí)。針對(duì)于一般的情況來(lái)說(shuō),上面的操作一般就能解決問題了。

然后又開始懷疑是不是vue框架本身的request有一個(gè)默認(rèn)的超時(shí)。

于是通過瀏覽器把請(qǐng)求通過curl拿出來(lái),去命令行執(zhí)行。發(fā)現(xiàn)經(jīng)過1分鐘還是超時(shí)。

在這里插入圖片描述

到現(xiàn)在為止實(shí)際上還是沒有解決問題。于是比較頭疼。

2.4 找到原因

接著分析原因??词欠裼蛎L問后的第一步?jīng)]有直接到服務(wù)器。

1. 在服務(wù)器上面執(zhí)行如下命令,查看機(jī)器ip,得到ip A
curl ifconfig.me
2. 然后使用ping命令查看域名指向得到ip B
ping 你的域名
3. 發(fā)現(xiàn)A和B不一樣,問題終于找到了,說(shuō)明域名是經(jīng)過中轉(zhuǎn)才到達(dá)我們的服務(wù)器
真實(shí)的超時(shí)是在B機(jī)器上面,而不是我們自己的服務(wù)器,所以這就是為啥上面的一系列調(diào)整沒有生效的原因。
4. 馬上來(lái)測(cè)試一下。`windows + R` 輸入 `C:\WINDOWS\system32\drivers\etc` 回車,找到`hosts`文件。
5. 打開`hosts` 末尾追加`ipA 你的域名`。然后保存。這樣就讓域名直接指向了我們自己的服務(wù)器。

然后在進(jìn)行請(qǐng)求,發(fā)現(xiàn)請(qǐng)求時(shí)長(zhǎng)就可以超過60秒了。也沒有再出現(xiàn)504 GATEWAY TIMEOUT的情況。

三、網(wǎng)上其他該問題的原因

3.1 PHP 執(zhí)行時(shí)間過長(zhǎng)

當(dāng) PHP 腳本的執(zhí)行時(shí)間超過了 Nginx 配置中設(shè)置的超時(shí)時(shí)間時(shí),會(huì)導(dǎo)致 Gateway Timeout 錯(cuò)誤。可以通過增加 fastcgi_read_timeout 配置項(xiàng)來(lái)延長(zhǎng)超時(shí)時(shí)間。

3.2 后端服務(wù)錯(cuò)誤

如果 PHP 后端服務(wù)發(fā)生了錯(cuò)誤,并且沒有及時(shí)返回響應(yīng),那么 Nginx 就會(huì)在超時(shí)時(shí)間內(nèi)等待,然后拋出 Gateway Timeout 錯(cuò)誤??梢酝ㄟ^檢查 PHP 代碼和日志來(lái)解決這個(gè)問題。

3.3 PHP-FPM 配置問題

PHP-FPM 是一種常用的 PHP FastCGI 管理器,在配置不正確的情況下可能會(huì)導(dǎo)致 Gateway Timeout 錯(cuò)誤??梢酝ㄟ^檢查 PHP-FPM 配置文件(通常位于 /etc/php-fpm.conf 或 /etc/php-fpm.d/www.conf)來(lái)解決問題。

3.4 Nginx 配置問題

Nginx 的配置文件也可能會(huì)導(dǎo)致 Gateway Timeout 錯(cuò)誤??梢酝ㄟ^檢查 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf)來(lái)解決問題。

3.5 網(wǎng)絡(luò)問題

如果 PHP 后端服務(wù)無(wú)法正常連接或響應(yīng)請(qǐng)求,那么也會(huì)導(dǎo)致 Gateway Timeout 錯(cuò)誤??梢酝ㄟ^檢查網(wǎng)絡(luò)連接和防火墻設(shè)置來(lái)解決這個(gè)問題。

總結(jié)與思考

所以很多時(shí)候不要陷入到自己的常規(guī)思維里面去了,偶爾出去放松一下,回來(lái)或許有不一樣的視角。

以上就是解決504 GATEWAY TIMEOUT Nginx網(wǎng)關(guān)超時(shí)的問題的詳細(xì)內(nèi)容,更多關(guān)于Nginx網(wǎng)關(guān)超時(shí)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Nginx正向代理實(shí)現(xiàn)局域網(wǎng)電腦訪問外網(wǎng)的過程詳解

    Nginx正向代理實(shí)現(xiàn)局域網(wǎng)電腦訪問外網(wǎng)的過程詳解

    在工作中我遇到了一個(gè)類似的情況:在公司網(wǎng)絡(luò)中,由于管理要求,局域網(wǎng)內(nèi)的電腦不能直接訪問外網(wǎng),但是,工作上領(lǐng)導(dǎo)吩咐需要讓局域網(wǎng)內(nèi)的電腦能夠訪問外網(wǎng)上的某個(gè)網(wǎng)站,這時(shí)候就需要用到正向代理,本文將介紹如何配置 Nginx 實(shí)現(xiàn)這一功能,需要的朋友可以參考下
    2024-03-03
  • CentOS 7.3.1611編譯安裝Nginx1.10.3+MySQL5.7.16+PHP7.1.2

    CentOS 7.3.1611編譯安裝Nginx1.10.3+MySQL5.7.16+PHP7.1.2

    這篇文章主要介紹了CentOS 7.3.1611編譯安裝Nginx1.10.3+MySQL5.7.16+PHP7.1.2,需要的朋友可以參考下
    2018-01-01
  • Nginx使用Prometheus+Grafana實(shí)現(xiàn)日志分析與監(jiān)控

    Nginx使用Prometheus+Grafana實(shí)現(xiàn)日志分析與監(jiān)控

    文章介紹了如何使用Prometheus和Grafana對(duì)Nginx進(jìn)行日志分析和監(jiān)控,創(chuàng)建儀表盤來(lái)展示Nginx的性能指標(biāo),通過這個(gè)過程,可以實(shí)現(xiàn)對(duì)Nginx的實(shí)時(shí)監(jiān)控和性能分析,及時(shí)發(fā)現(xiàn)并解決潛在問題,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • nginx?如何配置文件上傳大小

    nginx?如何配置文件上傳大小

    這篇文章主要介紹了nginx?如何配置文件上傳大小,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • Nginx的auth_request模塊的應(yīng)用小結(jié)

    Nginx的auth_request模塊的應(yīng)用小結(jié)

    Nginx的auth_request模塊通過子請(qǐng)求實(shí)現(xiàn)動(dòng)態(tài)鑒權(quán),支持JWT驗(yàn)證、API鑒權(quán)等場(chǎng)景,本文就來(lái)詳細(xì)的介紹auth_request模塊的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2026-04-04
  • 服務(wù)器使用Nginx部署Springboot項(xiàng)目的詳細(xì)教程(jar包)

    服務(wù)器使用Nginx部署Springboot項(xiàng)目的詳細(xì)教程(jar包)

    這篇文章主要介紹了服務(wù)器使用Nginx部署Springboot項(xiàng)目的詳細(xì)教程(jar包),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 解決Nginx端口沖突的排查方法示例

    解決Nginx端口沖突的排查方法示例

    這篇文章主要介紹了解決Nginx端口沖突的排查方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 一文弄懂Nginx的location匹配的實(shí)現(xiàn)

    一文弄懂Nginx的location匹配的實(shí)現(xiàn)

    這篇文章主要介紹了一文弄懂Nginx的location匹配的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 升級(jí)nginx支持HTTP/2服務(wù)端推送的方法

    升級(jí)nginx支持HTTP/2服務(wù)端推送的方法

    這篇文章主要介紹了升級(jí)nginx支持HTTP/2服務(wù)端推送的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-05-05
  • 使用Nginx限制IP請(qǐng)求和并發(fā)連接數(shù)的實(shí)現(xiàn)方法

    使用Nginx限制IP請(qǐng)求和并發(fā)連接數(shù)的實(shí)現(xiàn)方法

    本文主要介紹了使用Nginx限制IP請(qǐng)求和并發(fā)連接數(shù)的實(shí)現(xiàn)方法,通過使用Nginx的限制模塊,我們可以輕松地實(shí)現(xiàn)對(duì)IP請(qǐng)求和并發(fā)連接數(shù)的限制,具體就跟小編一起來(lái)了解一下
    2024-03-03

最新評(píng)論

柏乡县| 五华县| 大悟县| 华坪县| 鄂州市| 枣强县| 宜君县| 谷城县| 镇沅| 石门县| 尉犁县| 全南县| 神农架林区| 安达市| 维西| 兴化市| 奎屯市| 永定县| 西华县| 东山县| 兴仁县| 桑日县| 探索| 潢川县| 辽源市| 阿鲁科尔沁旗| 高密市| 嘉鱼县| 永吉县| 尉犁县| 赤壁市| 长治县| 芦山县| 永州市| 桐庐县| 通化市| 尼木县| 岳阳县| 贞丰县| 喀喇沁旗| 盖州市|