我有两个服务在GCP计算引擎中运行端口8080和8081。我想使用HTTP负载均衡器(url maps)将请求重定向到适当的端口。 我试图添加后端(两个后端一个用于8080和8081)。但我认为这是一种错误的方法,因为文档说我们需要使用80或443,因为它是从负载均衡器到后端的流量。 这是什么解决方案。 如何在不同端口上的同一计算引擎上运行的这两个服务使用单个负载均衡器。
答案 0 :(得分:0)
不幸的是,您可以阅读HTTP(S)负载平衡文档[1],您可以阅读:
HTTP请求可以基于端口80或端口8080进行负载平衡.HTTPS请求可以在端口443上进行负载平衡。
作为一种解决方法,您可以使用HTTP(S)负载平衡将所有请求重定向到端口8080上运行的服务,并将服务配置为执行URL映射以将某些路径重定向到端口8081上的服务。
在这里,您可以找到有关如何配置Apache [2]或Nginx [3]以重定向到其他服务的更多信息。
[1] https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html
[2] https://www.nginx.com/resources/admin-guide/reverse-proxy/
[3] https://cloud.google.com/compute/docs/load-balancing/http/