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

Nginx報:Nginx?-?504?Gateway?Time-out問題解決辦法

 更新時間:2024年01月22日 11:18:28   作者:風行無痕  
這篇文章主要給大家介紹了關于Nginx報:Nginx?-?504?Gateway?Time-out問題的解決辦法,一般是由于程序執(zhí)行時間過長導致響應超時,例如程序需要執(zhí)行90秒,而nginx最大響應等待時間為30秒,這樣就會出現(xiàn)超時,需要的朋友可以參考下

問題背景

線上有個系統(tǒng),最前端是設置了nginx作為代理,有個1個請求的接口需要耗時1.1分鐘左右,老是出現(xiàn)Nginx - 504 Gateway Time-out的錯誤。

問題分析

繞過nginx直接訪問應用tomcat直接的端口進行相同條件測試,發(fā)現(xiàn)沒有問題,排除接口和系統(tǒng)的問題,那么問題就是nginx超時參數(shù)配置的問題,很多參數(shù)沒有指定的情況默認都是60S,所以應該是這個原因。

解決方法

在nginx加入下面配置,可以解決Nginx - 504 Gateway Time-out問題

默認60秒超時

http {
    #配置在該區(qū)域會影響所有的server塊 以下解決nginx 504問題
    proxy_connect_timeout 600; #單位秒 默認60
    proxy_send_timeout 600; #單位秒 默認60
    proxy_read_timeout 600; #單位秒 默認60
}

location / {
    # 以下解決nginx 504問題
    proxy_send_timeout 600; #單位秒 默認60
    proxy_read_timeout 600; #單位秒 默認60
    proxy_connect_timeout 600; #單位秒 默認60
}

拓展知識

  • proxy_connect_timeouttime:與后端/上游服務器建立連接的超時時間,默認為60s,此時間不超過75s。
  • proxy_read_timeout time:設置從后端/上游服務器讀取響應的超時時間,默認為60s,此超時時間指的是兩次成功讀操作間隔時間,而不是讀取整個響應體的超時時間,如果在此超時時間內上游服務器沒有發(fā)送任何響應,則Nginx關閉此連接。
  • proxy_send_timeout time:設置往后端/上游服務器發(fā)送請求的超時時間,默認為60s,此超時時間指的是兩次成功寫操作間隔時間,而不是發(fā)送整個請求的超時時間,如果在此超時時間內上游服務器沒有接收任何響應,則Nginx關閉此連接。
  • client_header_timeout:默認60s。指定等待client發(fā)送一個請求頭的超時時間(例如:GET / HTTP/1.1).僅當在一次read中,沒有收到請求頭,才會算成超時。如果在超時時間內,client沒發(fā)送任何東西,nginx返回HTTP狀態(tài)碼408(“Request timed out”)
  • client_body_timeout:默認60s。

其他問題:

如果你遇到異常

IllegalStateException – if the getOutputStream method has already been called for this response object

那就說明你的程序中有地方調用過了,response.getOutputStream();

只需要與已有程序保持一致使用outputStream即可。

即將response.getWriter() 提換成 response.getOutputStream();

原因簡單來講就是這兩個方法互斥。調用了一個就不能調用另一個。

總結

到此這篇關于Nginx報:Nginx - 504 Gateway Time-out問題解決辦法的文章就介紹到這了,更多相關Nginx - 504 Gateway Time-out內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

三原县| 天峨县| 西乌珠穆沁旗| 洛扎县| 陆川县| 禄丰县| 娱乐| 铜山县| 牙克石市| 崇文区| 宣威市| 赤峰市| 尼玛县| 黄浦区| 保康县| 怀柔区| 惠州市| 海城市| 汝南县| 凯里市| 潞城市| 曲阳县| 林西县| 河北区| 黎城县| 兴义市| 吴川市| 涟源市| 巴马| 尚义县| 南江县| 崇信县| 靖西县| 会东县| 玉田县| 犍为县| 大方县| 渝北区| 隆子县| 基隆市| 阳谷县|