2017-07-18 166 views
0

在负载均衡,谷歌云负载平衡器不同的端口

我有两个域 www.xyz.com search.xyz.com

,并在谷歌云计算(虚拟机之一),我有Apache的端口80上运行,并在8080

我要创建两个后端使用不同的端口同一组运行的NodeJS(其中一人apache和他们来的NodeJS),

如果主机名匹配前进到differen例如对于后端 。 www.xyz.com应该转到后端主机端口80 search.xyz.com应该转到后端主机端口8080

我试着加入控制台后端,但是它不断改写等。

+0

我也创建了两个负载平衡器,当我选择相同的后端(我创建了新的但指向到另一个目标组与另一个端口。它不起作用 –

+0

你是如何解决这个问题??我也在努力相同 – Tejas

回答

0

谷歌负载平衡器使用URL Maps来做到这一点。

它通过将域映射到后端服务来实现。

如果您是透过云端控制台负载平衡器在您的浏览器,这是很容易做到,像这样:

enter image description here

所以,现在你有指向不同势在同一实例端口的两个后端服务。域search.xyz.com会带你到实例上的端口8080,任何其他域/主机将到端口80.

+0

没有工作的家伙:-( – Tejas

+0

我不知道你做了什么那里和错误的地方,但假设你有两个工作后端服务,并且你遵循了这个例子,你还应该确保你有一个防火墙规则,允许来自LB和健康检查服务IP的请求(130.211.0.0/22和35.191 .0.0/16)到端口8080(或任何其他端口,您有一个服务在您的实例上运行),如下所述:https://cloud.google.com/compute/docs/load-balancing/http/#firewal l_rules –

+0

我已经问过堆栈溢出的问题了。此链接https://stackoverflow.com/questions/46767233/vm-instance-group-to-configure-to-listen-on-port-80-and-8080 – Tejas