AWS ALB 创建基于路径的路由 - 将子目录重定向到根目录

Jam*_*001 3 amazon-ec2 amazon-web-services aws-application-load-balancer

我在 AWS 上运行一个应用程序,它在 application/ 目录下运行。我想在 AWS 负载均衡器上创建基于路径的路由并将其作为两个应用程序运行,但收到​​ 404 错误。如何使用 AWS Application Load Balancer 执行此操作而不在后端执行任何操作?

结构:

  1. domain.com/server1 (AWS 负载均衡器) ---> TargetGroup1 --- > /
  2. domain.com/server2 (AWS 负载均衡器) ---> TargetGroup2 --- > /

简而言之,当我想要访问地址时,我希望在我的后端(正在运行)服务器https://lbaddress/test1上运行的软件运行root folder /

Nginx 方面,我可以执行以下操作。

location ^~ /server1 {
      rewrite ^/server1(.*)$ $1 last; 
}
Run Code Online (Sandbox Code Playgroud)

该规则不起作用,面临 404 代码。

jin*_*ngx 8

AWS ALB 不支持路径重写。当请求domain.name/server1/foo转发时,目标主机会看到/server1/foo,而不是/foo。由于您可能没有/server1在目标主机上进行配置,因此它将返回 404。