amazon-web-services - AWS ALB 中基于路径的路由到具有多个端口的单个主机

标签 amazon-web-services amazon-elb

我想创建一个 ALB,它应该根据到不同网站的路径来路由我的流量。例如。

example.com/apple/应该转到 8080

example.com/grapes/应该转到 8180

example.com/oranges/应该转到 8280

你能指导我吗,我怎样才能做到这一点。

到目前为止我尝试过的内容如下。

  • 在端口 80 上创建监听器并为不同的端口创建不同的目标组然后在规则 80--->8080((If path/apples/) ),80--->8180(If path/grapes/)

  • 但是这种方法不起作用,流量仅适用于默认路由。
  • 如果我为每个端口创建监听器,如 8080 --?8080(Target group) 那么我的负载均衡器 URL 将类似于

  • LB:端口/路径/

    我不想要 URL 中的端口。

    请帮忙

    最佳答案

    这是使用基于路径的路由的方法

  • 创建目标组(有效的 VPC、端口、适当的健康检查)
  • 将实例添加到目标组
  • 转到 LB 并单击现有监听器
  • 创建新规则并添加新目标组
  • 验证健康检查

  • 由于我多次看到类似的问题,因此根据上述步骤发布屏幕拍摄。

    enter image description here

    enter image description here

    编辑和添加实例
    enter image description here

    转到 AlB 并选择监听器

    enter image description here

    添加规则并保存

    enter image description here

    关于amazon-web-services - AWS ALB 中基于路径的路由到具有多个端口的单个主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57993782/

    相关文章:

    amazon-web-services - FIlebeat-Redis-Logstash : Filebeat fast and Logstah slow, logstash 线程?

    Docker 从 Nexus 代理拉取来自守护进程 : unknown: unknown 的错误响应

    amazon-web-services - 如何使用 io2 EBS 卷启用 ReadWriteMany 访问模式

    linux - 亚马逊 EC2 : Host does not exist

    amazon-web-services - SSL证书在laravel项目aws中不起作用

    amazon-web-services - 使用负载均衡器在AWS EKS上发布Hazelcast集群

    amazon-web-services - 有没有办法在 AWS ELB 中获取客户端连接数

    amazon-web-services - ALB 在一个公共(public)端口 (tomcat) 上映射多个上下文路径

    amazon-web-services - AWS CLI : How to set VPC of New Replication Instance

    amazon-web-services - AWS CloudFormation 删除资源