gpt4 book ai didi

amazon-web-services - 在 AWS Application Load Balancer 中将 HTTP 重定向到 HTTPS 将 POST 请求转换为 GET 请求

转载 作者:行者123 更新时间:2023-12-04 11:41:06 44 4
gpt4 key购买 nike

我将 AWS 中的应用程序负载均衡器用作 API 网关:用于将请求转发到在 AWS 中运行的不同应用程序。我已经将它配置为同时支持 HTTP 和 HTTPS。 HTTPS 监听器包含请求转发的所有逻辑规则。并且 HTTP 监听器配置有一条规则:将所有流量重定向到 HTTPS 监听器 ({host}:443/#{path}?#{query}) 并返回 301。

HTTPS 完美运行。 HTTP 对 GET 请求工作正常。但是我发现对 HTTP 的 POST 请求在重定向到 HTTPS 时会转换为 GET 请求,这显然以 404 结尾。

我在网上发现问题在 301 状态( https://rtfm.co.ua/en/http-redirects-post-and-get-requests-and-lost-data/#The_root_cause_3xx_redirects_and_HTTP_RFC )。但不幸的是,AWS ALB 规则中没有选项可以重定向请求并返回 307 而不是 301。

那么有谁知道我该如何解决这个问题?
谢谢!

最佳答案

我们有类似的设置。我们所做的是让 HTTP 请求通过应用程序服务器,在那里应用程序检测 HTTP 协议(protocol)并执行基于软件的 301 重定向作为 POST 到 HTTPS。这将专用协议(protocol)处理从 ALB 转移到应用程序本身。效果很好。任何应用服务器都可以通过这种方式轻松设置。

关于amazon-web-services - 在 AWS Application Load Balancer 中将 HTTP 重定向到 HTTPS 将 POST 请求转换为 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59719772/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com