2013-07-02 127 views
0

我正在嘗試配置上游的nginx。Nginx的上游配置

我們有3臺機器,我們運行應用程序服務器和代理將所有請求從nginx傳遞到應用程序服務。在nginx的

我用以下配置:

upstream appcluster { 
server host1.example.com:8080 max_fails=2 fail_timeout=300s; 
server host2.example.com:8080 max_fails=2 fail_timeout=300s; 
} 

現在的問題是,如果請求到達時,一臺服務器宕機由於未知的原因,在等待很長一段時間得到響應,或者有時它讓連接超時讓nginx 。

有人可以建議我正確的配置,以獲得來自appcluster的響應,無需延遲或連接超時,只要服務器不響應?

回答

0

然後,這些可以幫助,檢查proxy_next_upstream

這些指令在什麼情況下,請求將被髮送到下一個服務器確定。

您的服務器塊應該像例如:

server { 
    location/{ 
     proxy_pass http://appcluster; 
     proxy_next_upstream error timeout http_404; 
    } 
} 
+0

我也試着用10秒的少,但面臨着同樣的問題。 – Sandeep

+0

嗨,檢查編輯。 proxy_next_upstream可以作爲答案。 – jmingov