国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決504 GATEWAY TIMEOUT Nginx網(wǎng)關(guān)超時(shí)

這篇具有很好參考價(jià)值的文章主要介紹了解決504 GATEWAY TIMEOUT Nginx網(wǎng)關(guān)超時(shí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


一、背景

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

nginx504超時(shí),PHP工程師知識(shí)點(diǎn),PHP全棧日記,服務(wù)器運(yùn)維/架構(gòu),nginx,gateway,phpnginx504超時(shí),PHP工程師知識(shí)點(diǎn),PHP全棧日記,服務(wù)器運(yùn)維/架構(gòu),nginx,gateway,php

二、問(wèn)題排查與解決

2.1 修改nginx配置

目前后端技術(shù)架構(gòu)主要是nginx和php-fpm,前端主要是vue框架打包發(fā)布。
于是首先想到了是nginx超時(shí)時(shí)間或者與php的超時(shí)時(shí)間設(shè)置的過(guò)段,然后配置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)并沒(méi)有解決問(wèn)題,504 GATEWAY TIMEOUT仍然在請(qǐng)求60秒左右被返回。然后又想到php的配置問(wèn)題,決定調(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)過(guò)了上面PHP的設(shè)置,發(fā)現(xiàn)也沒(méi)有什么用,該超時(shí)還是超時(shí)。針對(duì)于一般的情況來(lái)說(shuō),上面的操作一般就能解決問(wèn)題了。
然后又開(kāi)始懷疑是不是vue框架本身的request有一個(gè)默認(rèn)的超時(shí)。
于是通過(guò)瀏覽器把請(qǐng)求通過(guò)curl拿出來(lái),去命令行執(zhí)行。發(fā)現(xiàn)經(jīng)過(guò)1分鐘還是超時(shí)。
nginx504超時(shí),PHP工程師知識(shí)點(diǎn),PHP全棧日記,服務(wù)器運(yùn)維/架構(gòu),nginx,gateway,php
到現(xiàn)在為止實(shí)際上還是沒(méi)有解決問(wèn)題。于是比較頭疼。

2.4 找到原因

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

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

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

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

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

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

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

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

3.3 PHP-FPM 配置問(wèn)題

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

3.4 Nginx 配置問(wèn)題

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

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

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

總結(jié)與思考

所以很多時(shí)候不要陷入到自己的常規(guī)思維里面去了,偶爾出去放松一下,回來(lái)或許有不一樣的視角。今天內(nèi)容就分享到這個(gè),有疑問(wèn)的,可以留言討論哦,喜歡作者可以給個(gè)關(guān)注喲文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-782278.html

到了這里,關(guān)于解決504 GATEWAY TIMEOUT Nginx網(wǎng)關(guān)超時(shí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Nginx應(yīng)用 解決Nginx - 504 Gateway Time-out問(wèn)題

    目錄 問(wèn)題背景 問(wèn)題分析 解決方法 拓展知識(shí) 問(wèn)題背景 線上有個(gè)系統(tǒng),最前端是設(shè)置了nginx作為代理,有個(gè)1個(gè)請(qǐng)求的接口需要耗時(shí)1.1分鐘左右,老是出現(xiàn)Nginx - 504 Gateway Time-out的錯(cuò)誤。 問(wèn)題分析 繞過(guò)nginx直接訪問(wèn)應(yīng)用tomcat直接的端口進(jìn)行相同條件測(cè)試,發(fā)現(xiàn)沒(méi)有問(wèn)題,排除接

    2024年02月13日
    瀏覽(19)
  • Nginx 出現(xiàn)504 Gateway Time-out的解決方法

    客戶在系統(tǒng)中上傳文件的時(shí)候,如果上傳文件過(guò)大,因?yàn)橄到y(tǒng)需要讀取excel文件內(nèi)容,進(jìn)行處理,所以耗時(shí)比較長(zhǎng),導(dǎo)致等待超時(shí)。 nginx訪問(wèn)出現(xiàn)504 Gateway Time-out,一般是由于程序執(zhí)行時(shí)間過(guò)長(zhǎng)導(dǎo)致響應(yīng)超時(shí),例如程序需要執(zhí)行90秒,而nginx最大響應(yīng)等待時(shí)間為30秒,這樣就會(huì)出

    2024年02月13日
    瀏覽(17)
  • PHP+Nginx經(jīng)常出現(xiàn)502、504原因與解決方法

    PHP+Nginx經(jīng)常出現(xiàn)502、504原因與解決方法

    很多新手剛開(kāi)始做網(wǎng)站可能感覺(jué)不到502,504的問(wèn)題,當(dāng)?shù)饶憔W(wǎng)站到達(dá)了一定水平的時(shí)候,流量起來(lái)的時(shí)候,你會(huì)發(fā)現(xiàn)經(jīng)常會(huì)遇到502、504類似的問(wèn)題。 502 Bad Gateway:作為網(wǎng)關(guān)或者代理工作的服務(wù)器嘗試執(zhí)行請(qǐng)求時(shí),從上游服務(wù)器接收到無(wú)效的響應(yīng)。 將請(qǐng)求提交給網(wǎng)關(guān)如php-fpm執(zhí)

    2024年02月15日
    瀏覽(27)
  • HTTP狀態(tài)碼504(Gateway Timeout)報(bào)錯(cuò)原因分析和解決辦法

    HTTP狀態(tài)碼504(Gateway Timeout)報(bào)錯(cuò)原因分析和解決辦法

    HTTP狀態(tài)碼504表示\\\"Gateway Timeout\\\",這是一種服務(wù)器錯(cuò)誤響應(yīng)代碼。 當(dāng)我們?cè)L問(wèn)網(wǎng)頁(yè)遇到504錯(cuò)誤時(shí),意味著HTTP請(qǐng)求無(wú)法在服務(wù)器預(yù)定的時(shí)間內(nèi)得到響應(yīng)。 通常情況下,504錯(cuò)誤是由以下一種或多種情況引起的,我們從用戶和網(wǎng)站管理員角度來(lái)分析: 一、用戶角度 1. 代理服務(wù)器問(wèn)

    2024年02月10日
    瀏覽(29)
  • 關(guān)于Nginx的超時(shí)timeout配置

    關(guān)于Nginx的超時(shí)timeout配置

    ? 本文主要介紹了Nginx的超時(shí)timeout配置詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧 本文介紹 Nginx 的 超時(shí)(timeout)配置。分享給大家,具體如下: Nginx 處理的每個(gè)請(qǐng)求均有相應(yīng)的超時(shí)設(shè)置。如果做好這些超時(shí)時(shí)間的限定,判定

    2024年02月07日
    瀏覽(13)
  • 微服務(wù)Gateway網(wǎng)關(guān)(自動(dòng)定位/自定義過(guò)濾器/解決跨域)+nginx反向代理gateway集群

    微服務(wù)Gateway網(wǎng)關(guān)(自動(dòng)定位/自定義過(guò)濾器/解決跨域)+nginx反向代理gateway集群

    目錄 Gateway網(wǎng)關(guān) 1.0.為什么需要網(wǎng)關(guān)? 1.1.如何使用gateway網(wǎng)關(guān) 1.2.網(wǎng)關(guān)從注冊(cè)中心拉取服務(wù) 1.3.gateway自動(dòng)定位 1.4.gateway常見(jiàn)的斷言 1.5.gateway內(nèi)置的過(guò)濾器 1.6.自定義過(guò)濾器-全局過(guò)濾器 1.7.解決跨域問(wèn)題 2.nginx反向代理gateway集群 2.1.配置文件 繼? nacos注冊(cè)中心+Ribbon負(fù)載均衡+完成

    2024年02月06日
    瀏覽(43)
  • 介紹HTTP錯(cuò)誤碼504 Gateway Timeout

    什么是HTTP錯(cuò)誤碼504? HTTP錯(cuò)誤碼504表示網(wǎng)關(guān)超時(shí),它是一種服務(wù)器端錯(cuò)誤響應(yīng)狀態(tài)碼。當(dāng)客戶端向服務(wù)器發(fā)送請(qǐng)求時(shí),如果服務(wù)器在一定時(shí)間內(nèi)無(wú)法從上游服務(wù)器(例如應(yīng)用程序服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器)獲取到響應(yīng),就會(huì)返回504錯(cuò)誤碼給客戶端。 為什么會(huì)出現(xiàn)504錯(cuò)誤? 504錯(cuò)

    2024年02月04日
    瀏覽(22)
  • JAVA開(kāi)發(fā)(記一次504 gateway timeout錯(cuò)誤排查過(guò)程)

    JAVA開(kāi)發(fā)(記一次504 gateway timeout錯(cuò)誤排查過(guò)程)

    一、問(wèn)題與背景: 最近在發(fā)布一個(gè)web項(xiàng)目,在測(cè)試環(huán)境都是可以的,發(fā)布到生產(chǎn)環(huán)境通過(guò)IP訪問(wèn)也是可以的,但是通過(guò)域名訪問(wèn)就出現(xiàn)504 gateway timeout。通過(guò)postman去測(cè)試接口也是一樣。ip和端口都可以通,域名卻不行,百思不得其解。通過(guò)一頓百度搜索,解析說(shuō)通過(guò)nginx配置文

    2024年02月11日
    瀏覽(31)
  • 一文速通Nginx網(wǎng)關(guān)與gateway網(wǎng)關(guān)區(qū)分

    一文速通Nginx網(wǎng)關(guān)與gateway網(wǎng)關(guān)區(qū)分

    目錄 API網(wǎng)關(guān)介紹? gateway基本介紹 Nginx基本介紹 Nginx與API gateway網(wǎng)關(guān) API網(wǎng)關(guān)介紹? 網(wǎng)關(guān)的角色是作為一個(gè) API 架構(gòu),用來(lái)保護(hù)、增強(qiáng)和控制對(duì)于 API 服務(wù)的訪問(wèn)。API 網(wǎng)關(guān)是一個(gè)處于應(yīng)用程序或服務(wù)(提供 REST API 接口服務(wù))之前的系統(tǒng),用來(lái)管理授權(quán)、訪問(wèn)控制和流量限制等,

    2024年02月01日
    瀏覽(32)
  • Nginx、Kong、Apisix、Gateway網(wǎng)關(guān)比較

    Nginx、Kong、Apisix、Gateway網(wǎng)關(guān)比較

    Nginx是一款高性能的http 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。能夠支撐 5 萬(wàn)并發(fā)鏈接,并且 cpu、內(nèi)存等資源消耗卻非常低,運(yùn)行非常穩(wěn)定,由C語(yǔ)言編寫。支持負(fù)載均衡、限流熔斷、熱部署、安全認(rèn)證等。 應(yīng)用場(chǎng)景 http 服務(wù)器:獨(dú)立提供 http 服務(wù),用于

    2024年02月14日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包