【问题标题】:How to forward port in AWS Application load balancer (ALB) port forwarding如何在 AWS 应用程序负载均衡器 (ALB) 端口转发中转发端口
【发布时间】:2017-07-14 18:13:41
【问题描述】:

是否可以让应用程序在 EC2 实例上运行并让负载均衡器在端口 80 上侦听,但将其代理到实例端口 8080?

我似乎无法让它工作。我需要更改什么设置。我在应用程序负载均衡器后面运行集群。

【问题讨论】:

  • 是的,使用 ALB 代替经典 ELB。 ALB 让您可以灵活地在后端服务上使用额外的端口。

标签: amazon-web-services amazon-ec2


【解决方案1】:

使用 AWS 管理 sn-ps 添加答案。

在目标组中添加实例端口,参考下图。例如,我已将 tomcat 8080 端口添加到目标组端口/

确保您的 ELB 面向互联网。请参阅下面的 ELB 摘要图片,上面说我的 ELB 是面向互联网的。并检查您的路由是否已正确添加。

【讨论】:

  • 嗨,非常感谢上述清晰的解释,但对我来说它不起作用。我的配置是,在私有 EC2 中安装了 Apache Solr 服务,并尝试使用内部 ALB(不面向 Internet)配置 Apache Solr 服务。只有当我在 ELB URL 中附加端口时才能访问。 internal-solr-elb-714176139.us-west-2.elb.amazonaws.com:8983/... 你知道我需要访问没有端口的 ELB 才能使用 Route53
【解决方案2】:

您在目标组中定义实例端口。您需要将 Target Group 配置为使用端口 8080。然后将 Application Load Balancer 的端口 80 侦听器指向 Target Group。 ALB 将侦听端口 80,并将请求转发到目标组实例上的端口 8080。

【讨论】:

  • 嗨@Mark - 你能告诉我我应该在 ALB 中写什么规则来转发到 3000 端口吗?我的 React 应用程序在 PORT 80 上运行,而 NODE JS API 在 PORT 3000 上运行。我想从我的域运行 NODE JS API,例如 - www dot mydomain dot com/api:3000
  • @SachinVairagi 请不要将您的问题添加到其他人的此类问题中。请发布一个单独的问题,包括您尝试过的内容以及遇到的问题。
猜你喜欢
  • 2017-02-11
  • 2018-03-07
  • 2017-09-04
  • 1970-01-01
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
相关资源
最近更新 更多