0

我创建了一个应用程序负载均衡器和一个 HTTPS 侦听器。现在我想在 HTTPS 侦听器规则中添加一个路径规则。当我添加以下路径(规则优先级 1):
/Staging_app*
并且当我调用
[Load Balancer URL]/Staging_app/index.html
它时,它返回索引页面,但我为每个静态资源(如 javascript 文件、css 文件、图片)获得 404 响应。

当我尝试通过以下方式获取资源时:
[ECS Fargate Task dynamic IP]/resource.css
我得到了资源。

当我尝试添加以下规则条目时:
Path is /Staging_app* OR /Staging_app/* OR /Staging_app
我有同样的问题。

规则转发到 ECS fargate 服务目标组。

4

1 回答 1

0

我不能使用侦听器规则通过一个 ALB 管理我的所有应用程序(不是我想要的方式)。
当我配置这样的侦听器规则时:
/Staging_app*

当我打电话时:
[Load Balancer URL]/Staging_app/index.html

我以为我得到了这个文件/资源​​:
/index.html
/resource.css

但是 AWS 不会编辑请求,AWS 搜索:
Staging_app/resource.css

但是这个路径不存在。
这个问题帮助我理解了我的错误:如何告诉 AWS 应用程序负载均衡器不转发路径模式?

于 2019-07-12T11:04:22.777 回答