nginx中502/503/504的區(qū)別

502 - Bad Gateway

官方解釋:作為網(wǎng)關(guān)或者代理工作的服務器嘗試執(zhí)行請求時睛驳,從上游服務器接收到無效的響應碑韵。

  1. 那么什么時候會出現(xiàn)上面的情況呢昵济?
  • php-fpm沒有啟動,nginx無法將請求交給php-fpm
  • php-fpm運行腳本超時壤躲,php-fpm終止了腳本的執(zhí)行和執(zhí)行腳本的Worker進程,nginx發(fā)現(xiàn)自己與php-fpm的連接斷開
  1. nginx和php-fpm 報告502的通信過程
    nginx 在這里充當?shù)氖欠聪虼矸掌鞯慕巧溉迹前?http 協(xié)議請求轉(zhuǎn)成 fastcgi 協(xié)議的請求,通過 fastcgi_pass 指令傳遞給 php-fpm 進程凌唬,當 php-fpm 進程響應的內(nèi)容是 nginx 無法理解的響應并齐,就會返回 502 bad gateway。

  2. 502的問題如何解決

  • 檢查php-fpm是否啟動
  • 在 php.ini和 php-fpm.conf中分別有這樣兩個配置項:max_execution_time和 request_terminate_timeout客税。
  • 這兩項都是用來配置一個 PHP 腳本的最大執(zhí)行時間的况褪。當超過這個時間時,PHP-FPM不只會終止腳本的執(zhí)行更耻,還會終止執(zhí)行腳本的Worker進程测垛。所以Nginx會發(fā)現(xiàn)與自己通信的連接斷掉了,就會返回給客戶端502錯誤秧均。
  • 只需將這兩項的值調(diào)大一些就可以讓PHP腳本不會因為執(zhí)行時間長而被終止了食侮。request_terminate_timeout 可以覆蓋 max_execution_time,所以如果不想改全局的php.ini目胡,那只改PHP-FPM的配置就可以了锯七。

503 - Service Unavailable

服務器目前無法使用(由于超載或停機維護)。通常誉己,這只是暫時狀態(tài)眉尸。(服務不可用)。一個 http 請求占用一個 php-fpm 進程,瞬時請求量過大時噪猾,沒有足夠的 php-fpm 進程去處理請求霉祸,就會返回 503 service unavailable。

或者袱蜡,nginx 配置了頻率限制丝蹭,而 client 端又超過了配置的限制后就會收到 503 的響應。

504 Gateway Time-out

  1. 504錯誤的產(chǎn)生情況
  • 504 即 nginx 超過了自己設(shè)置的超時時間戒劫,不等待 php-fpm 的返回結(jié)果半夷,nginx 的 fastcgi 模塊有一個 fastcgi_read_timeout 配置,它表示從 FastCGI server 獲取數(shù)據(jù)的超時時間迅细。如果超過這個配置巫橄,直接給客戶端返回 504 錯誤。但是此時 php-fpm 依然還在處理請求(在沒有超出自己的超時時間的情況下)

  • 網(wǎng)關(guān)超時茵典,客戶端所發(fā)出的請求沒有到達網(wǎng)關(guān),在限定時間內(nèi)沒有得到php-fpm湘换,或者完成php-fpm的傳輸數(shù)據(jù)的工作而超時 。比方說:即nginx的worker去php-fpm進程池去處理统阿,但是沒有fpm進程可以使用了彩倚,等啊等,還是沒有扶平,返回504帆离。

  1. 解決辦法
    *可以將nginx配置中的fastcgi_read_timeout 選項超時時間調(diào)大
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市结澄,隨后出現(xiàn)的幾起案子哥谷,更是在濱河造成了極大的恐慌,老刑警劉巖麻献,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件们妥,死亡現(xiàn)場離奇詭異,居然都是意外死亡勉吻,警方通過查閱死者的電腦和手機监婶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來齿桃,“玉大人惑惶,你說我怎么就攤上這事《套荩” “怎么了集惋?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長踩娘。 經(jīng)常有香客問我刮刑,道長喉祭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任雷绢,我火速辦了婚禮泛烙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘翘紊。我一直安慰自己蔽氨,他們只是感情好,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布帆疟。 她就那樣靜靜地躺著鹉究,像睡著了一般。 火紅的嫁衣襯著肌膚如雪踪宠。 梳的紋絲不亂的頭發(fā)上自赔,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音柳琢,去河邊找鬼绍妨。 笑死,一個胖子當著我的面吹牛柬脸,可吹牛的內(nèi)容都是我干的他去。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼倒堕,長吁一口氣:“原來是場噩夢啊……” “哼灾测!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起垦巴,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤媳搪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后魂那,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡稠项,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年涯雅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片展运。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡活逆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拗胜,到底是詐尸還是另有隱情蔗候,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布埂软,位于F島的核電站锈遥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜所灸,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一丽惶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧爬立,春花似錦钾唬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吟策,卻和暖如春儒士,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背踊挠。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工乍桂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人效床。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓睹酌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親剩檀。 傳聞我的和親對象是個殘疾皇子憋沿,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354