首頁  >  問答  >  主體

nginx - 伺服器老是出現502 Bad Gateway?

nginx+tomcat 叢集搭建

但每天7,8點老是開始出現502 bad Gateway。

能否有人幫我分析下各種情況發生的原因?

error.log記錄

2014/10/07 07:59:47 [error] 7783#0:
*90920 connect() failed (111: Connection refused) while connecting to upstream, client: 124.133.28.7, server: xx.com, request: "GET / HTTP/1.1", upstream: "http://127.0.1. 8888/", host: "xx.com"

曾经蜡笔没有小新曾经蜡笔没有小新2712 天前586

全部回覆(4)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:28:27

    直接在伺服器上透過http://127.0.1.1:8888/訪問,看下網站是否可用,然後再判斷是否nginx配置問題。

    回覆
    0
  • 迷茫

    迷茫2017-05-16 17:28:27

    為你的upstream增加keepalive配置沒有?

    upstream backend {
        server http://127.0.0.1:8888;
        keepalive 32;
    }
    

    在nginx和backend之間建立長連接,大量請求時避免反覆創建tcp連接,否則就容易出502

    我看你這個狀況跟具體時段相關,估計就是這個時段的並發請求比較大導致的

    另外就是看下你的應用程式伺服器在這個時段的記憶體、CPU佔用什麼的,程式碼bug導致應用伺服器無法回應更多的連線也是一種可能

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:28:27

    可能是tomcat伺服器出問題或程式碼有BUG

    看看tomcat的log,可能會有相關資訊

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:28:27

    tomcat 伺服器不可存取的時候,ngnix會報502

    回覆
    0
  • 取消回覆