我有两个数据中心,每个数据中心都有多个服务器和数据库服务器。
这些服务器托管一些特定的公司 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。