Nginx 負載平衡重新導向到上游“名稱”

Nginx 負載平衡重新導向到上游“名稱”

介紹:

請閱讀此伺服器故障問題nginx 負載平衡問題,後端出現 301。有點類似我的問題,但答案不起作用。 Nginx 正在重新導向到我的上游的「名稱」。關鍵是,這不是 OpenShift 特定的問題。


配置:

我在一台 OPENSHIFT_DIY_IP 127.8.143.129 的 DIY 未縮放設備上正確設定了 nginx 1.4.4(從原始碼構建,驗證其正常運作 [1])。我們稱之為 A。 (假設一個 gear = NAT 後面同一 LAN 上的 red hat linux 盒子,已簡化)兩者都是簡單的 hello-world 應用程序,基於openshift-hellotornado 倉庫。我們稱之為 B。 A 的 DNS 位址是 main-picaxe.rhcloud.com。

每當我瀏覽 main-picaxe.rhcloud.com 時,瀏覽器都會被重新導向,並顯示 302 Found with

Location: https://frontends/app.

這裡的「frontends」是nginx配置中上游的名稱。詭異的。

[1]:證明nginx 僅適用於gear A:如果我註釋掉配置文件中的第20 行並取消註釋第21 行(帖子末尾的Pastebin 鏈接),一切都會正常工作,並且我會收到“Hello world !但每當我遇到像第20行這樣的情況時(即使它是齒輪A而不是齒輪B的DNS位址)。

嘗試了一個解決方案:

我花了半天時間,厭倦了嘗試配置這個。我嘗試了上述伺服器故障帖子中給出的解決方案,將我的位置區塊替換為:

地點 / {
            proxy_pass http://frontends;
            proxy_set_header 主機 $host;
            proxy_redirect http://frontends http://$host:$server_port/;
            proxy_redirect http://frontends:8080/ http://$host:$server_port/;
}

這會導致重定向循環。從第一個請求開始到 / 的範例日誌輸出:

AAA.BBB.CCC.DDD - - [22/Dec/2013:14:53:53 -0500]「GET / HTTP/1.1」302 331「-」「Mozilla/5.0(X11;Linux i686)AppleWebKit/537.31( KHTML,如Gecko) Chrome/26.0.1410.63 Safari/537.31" "WWW.XXX.YYY.ZZZ"
AAA.BBB.CCC.DDD - - [22/Dec/2013:14:53:55 -0500]「GET /app HTTP/1.1」302 331「-」「Mozilla/5.0(X11;Linux i686)AppleWebKit/537.311 (KHTML,如Gecko)Chrome/26.0.1410.63 Safari/537.31" "WWW.XXX.YYY.ZZZ"
AAA.BBB.CCC.DDD - - [22/Dec/2013:14:53:55 -0500]「GET /app HTTP/1.1」302 331「-」「Mozilla/5.0(X11;Linux i686)AppleWebKit/537.311 (KHTML,如Gecko)Chrome/26.0.1410.63 Safari/537.31" "WWW.XXX.YYY.ZZZ"
AAA.BBB.CCC.DDD - - [22/Dec/2013:14:53:55 -0500]「GET /app HTTP/1.1」302 331「-」「Mozilla/5.0(X11;Linux i686)AppleWebKit/537.311 (KHTML,如Gecko)Chrome/26.0.1410.63 Safari/537.31" "WWW.XXX.YYY.ZZZ"
AAA.BBB.CCC.DDD - - [22/Dec/2013:14:53:56 -0500]「GET /app HTTP/1.1」302 331「-」「Mozilla/5.0(X11;Linux i686)AppleWebKit/537.311 (KHTML,如Gecko)Chrome/26.0.1410.63 Safari/537.31" "WWW.XXX.YYY.ZZZ"

關於如何使用 nginx 實現正常的負載平衡生活有什麼想法嗎?

連結到 nginx.conf:http://pastebin.com/91CMftSc

相關內容