在Load Balancer下,
我有两个域名 www.xyz.com search.xyz.com
在Google云(其中一个虚拟机)上,我在端口80上运行apache,在8080上运行nodejs。
我想为同一个组创建两个后端,使用不同的端口(其中一个端口为apache,其中一个端口为nodejs),
如果主机名匹配转发到不同的后端 例如。 www.xyz.com应该转到后端主机端口80 search.xyz.com应该转到后端主机端口8080
我尝试在控制台中添加后端,但是它会覆盖其他后端。
答案 0 :(得分:1)
我遇到了同样的问题,并通过为服务使用不同的端口名解决了该问题。
Load Balancer文档中Restrictions and guidance for instance groups下对此问题进行了详细说明:
如果您的实例组分别为多个后端提供两个或多个端口,则必须在实例组中指定不同的端口名。
很容易忽略,但是在创建后端服务时,会要求您命名端口。好消息是您可以轻松地重命名端口。
答案 1 :(得分:-1)
Google负载均衡器使用URL Maps执行此操作。
通过将域映射到后端服务来实现。
如果您在浏览器中通过云控制台创建了负载均衡器,则可以轻松完成:
所以现在你有两个后端服务指向同一个实例上的不同端口。域search.xyz.com将带您到实例上的端口8080,任何其他域/主机将转到端口80.