Nginx 根据用户输入通过 POST 请求进行重定向

Nginx 根据用户输入通过 POST 请求进行重定向

我有两个数据中心,每个数据中心都有多个服务器和数据库服务器。

这些服务器托管一些特定的公司 ID。我想根据用户提交的公司 ID(使用 POST)重定向我的用户。

假设我的 URL 是:http://mywebsite.com?companyid=3433(但使用 POST)

在我的 nginx 中,我读取了公司 ID 并重定向请求(请求可以是 GET、POST、PUT、DELETE 等)。

假设请求的公司 id=3433,它应该将用户重定向到http://server02.mywebsite.com/companyid=3433(使用邮政)..

我是 nginx 新手。如果有人有任何解决方案,请告诉我。

答案1

HTTP 标准不允许 301 重定向 POST - 您只能 301 重定向 GET 和 HEAD。

但是,您可以改用 proxy_pass 或 307。

相关内容