gpt4 book ai didi

redirect - 拦截后端 301/302 重定向(proxy_pass)并重写到另一个位置 block 可能吗?

转载 作者:行者123 更新时间:2023-12-03 13:23:25 25 4
gpt4 key购买 nike

我们有几个后端位于我们的 nginx 前端后面。

是否可以拦截这些后端发送的 301/302 重定向并让 nginx 处理它们?

我们单独处理一些事情:

error_page 302 = @target;

但我怀疑 301/302 重定向是否可以像 404 等一样处理...我的意思是,error_page 可能不适用于 200 等错误代码?

所以总结一下:

我们的后端偶尔会发回 301/302。我们希望 nginx 拦截这些,并将它们重写到另一个位置块,在那里我们可以用它们做任何数量的其他事情。

可能的?

谢谢!

最佳答案

您可以使用 proxy_redirect指示:

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect

Nginx 仍然会返回 301/302 给客户端,但 proxy_redirect将修改Location header 和客户端应该向 Location 中给出的 URL 发出新请求。标题。

像这样的事情应该使后续请求回到 nginx:

proxy_redirect http://upstream:port/ http://$http_host/;

关于redirect - 拦截后端 301/302 重定向(proxy_pass)并重写到另一个位置 block 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20254456/

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