Google Cloud Load Balancer不同的端口

时间:2017-07-18 13:22:23

标签: google-cloud-platform

在Load Balancer下,

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

在Google云(其中一个虚拟机)上,我在端口80上运行apache,在8080上运行nodejs。

我想为同一个组创建两个后端,使用不同的端口(其中一个端口为apache,其中一个端口为nodejs),

如果主机名匹配转发到不同的后端 例如。 www.xyz.com应该转到后端主机端口80 search.xyz.com应该转到后端主机端口8080

我尝试在控制台中添加后端,但是它会覆盖其他后端。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并通过为服务使用不同的端口名解决了该问题。

Load Balancer文档中Restrictions and guidance for instance groups下对此问题进行了详细说明:

  

如果您的实例组分别为多个后端提供两个或多个端口,则必须在实例组中指定不同的端口名。

很容易忽略,但是在创建后端服务时,会要求您命名端口。好消息是您可以轻松地重命名端口。

答案 1 :(得分:-1)

Google负载均衡器使用URL Maps执行此操作。

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

如果您在浏览器中通过云控制台创建了负载均衡器,则可以轻松完成:

enter image description here

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