我有一个 ELB,其中在目标组中注册了多个 EC2 实例。我正在使用一个运行正常的 php 应用程序端口。它有 SSL。
我想将端口 8000 用于我的节点应用程序。我想做的是将 my-elb-address:8000 转发到 any-ec2-ip:8000。因此,当我使用端口 8000 访问附加到 ELB 的域时,它会将其转发到端口 8000 的 ec2。我该如何完成此操作?他们还有其他 ELB 侦听和转发多个端口的方式吗?
我在 ELB 中添加了端口 80,443 和 8000 的监听器。请帮忙
经典ELB
使用“经典”ELB,您可以在 AWS 仪表板中定义转发端口的自定义规则:
请注意,请求将转发至all可用实例,这意味着在上面的示例中(假设php正在80上运行,node.js在 8000 上)所有实例都必须运行这两个服务。如果服务位于不同的实例上,您将需要两个不同的负载均衡器,每个端口一个。
应用ELB
另一种选择是使用“应用程序”ELB (ALB)。
此选项将允许使用具有细粒度规则的单个负载均衡器,这些规则将允许对于每个协议将请求转发到一组实例。
- 创建“默认”ALB
- 添加一个新的目标组(参见下面的条目负载均衡侧栏中的部分)监听您的自定义端口
- 注册运行您的实例node.js应用程序(右键单击目标组)
- 将目标组绑定到 ALB 的侦听器
另一种解决方案可能是指定基于路径的规则,仅使用一个端口 (443) 并仅转发以下请求/to_nodejs
到端口 8000。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)