当前设置如下
- 在单个 EC2 实例上,foo.web http/https 流量由 nginx 处理,并根据以下内容进行路由:
- foo.web/bar/* 请求由应用程序 #2 处理
- 所有其他 foo.web 请求均由应用程序 #1 处理
目标是将两个应用程序都移到它们自己的 ec2 盒上,这样我们就可以利用负载平衡。
如何在 AWS 中实现这一点?
如果不需要启动另一个实例来处理路由,则可以获得加分。
答案1
您可以使用 AWS 负载均衡器对服务器进行负载均衡、卸载 SSL、运行健康检查并为后端服务器编写策略。但您无法基于 http 标头进行路由,ELB 不会在该层处理应用程序请求 - 因此您需要在负载均衡器后面的另一个实例进行路由或代理。我认为是因为云基础设施组件必须在控制面板、CLI 和 API 中可用。很难想象仅通过 CLI 或 API 就可以完成您想做的事情。这将成为更“高级”的负载均衡器的一部分 - HA 代理可以是您的后端 LB 并处理路由。- 希望有所帮助。