【问题标题】:How to redirect internal URLs to end with trailing slashes with docker inside ECS cluster(ec2)如何在 ECS 集群(ec2)中使用 docker 重定向内部 URL 以尾部斜杠结尾
【发布时间】:2021-09-04 22:00:12
【问题描述】:

我的前端网站托管在 AWS ECS 集群 (EC2) 的 docker 容器中。我想将我的内部页面重定向到末尾带有斜杠的页面。我想要的是,即使 URL 被键入或定向到 https://us.springverify.com/api-integrations(没有尾部斜杠),URL 也应该重定向到 https://us.springverify.com/api-integrations/(带有尾部斜杠)。

我的设置 - Docker 容器->EC2->ECS->负载均衡器->Route53。 我的 Docker 文件。

FROM node:8
WORKDIR /sv-us-frontend
COPY package.json /sv-us-frontend/package.json
RUN npm install
COPY . /sv-us-frontend
CMD ["npm", "run", "start"]
EXPOSE 4444 

【问题讨论】:

    标签: amazon-web-services docker amazon-ecs


    【解决方案1】:

    很遗憾,ALB 不支持 URL 重写或请求修改。您有以下选择来实现您想要的:

    1. 添加一个网络服务器,例如nginx 在您的服务/应用程序容器前面。然后就可以使用nginx来实现重写规则了。

    2. 在您的 ALB 前添加 CloudFront 分配并使用 CloudFront 函数重写 URL as shown here

    最好的,斯特凡

    【讨论】:

    • @HarryKris 这个答案对解决您的问题有帮助吗?
    • 你能在 nginx 部分多提一点吗?我如何使用现有的 ECS 容器实现这一目标
    猜你喜欢
    • 2021-08-30
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    相关资源
    最近更新 更多