Nginx负载均衡redirect到上游“名称”

介绍:

请阅读这个serverfault问题与nginx负载平衡问题与301从后端 。 有点类似于我的问题,但答案不起作用。 Nginx正在redirect到我的上游的“名字”。 问题是,这不是OpenShift的具体问题。


组态:

我使用OPENSHIFT_DIY_IP 127.8.143.129正确设置了nginx 1.4.4(从源代码构build,validation了它可以正常工作[1])。 我们称之为A.我在上述装备上安装了一台龙卷风服务器,在另一台非缩放装置上安装了另一台龙卷风机。 (假设在NAT后面的同一LAN上有一个齿轮= red hat linux box,简化)两者都是基于openshift-hellotornado回购的简单的hello-world应用程序。 我们称这个B. B的DNS地址是pam-picaxe.rhcloud.com。 A的DNS地址是main-picaxe.rhcloud.com。

每当我浏览到main-picaxe.rhcloud.com时,浏览器都会被redirect到302 Found

Location: https://frontends/app. 

这里的“前端”是nginxconfiguration中上游的名称。 奇怪的。

[1]:certificatenginx的工作原理是A:如果我在configuration文件中注释掉第20行并取消注释第21行(pastebin链接),那么一切正常,我会得到一个“Hello world!”。 但是每当我遇到类似于第20行的情况时(即使是齿轮A而不是齿轮B的DNS地址)。

试过一个解决scheme:

我已经花了半天的时间,厌倦了试图configuration这个。 我尝试了在前面提到的serverfault中给出的解决scheme,通过replace我的位置块:

位置 / {
             proxy_pass http:// frontends;
             proxy_set_header主机$主机;
             proxy_redirect http:// frontends http:// $ host:$ server_port /;
             proxy_redirect http:// frontends:8080 / http:// $ host:$ server_port /;
 }

这导致redirect循环。 从第一个请求开始的示例日志输出到/

 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.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.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.31 (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.31 (KHTML,像Gecko)Chrome / 26.0.1410.63 Safari / 537.31“”WWW.XXX.YYY.ZZZ“

任何想法,我怎么能有一个正常的负载平衡生活与Nginx?

链接到nginx.conf: http : //pastebin.com/91CMftSc