拦截后端301/302重定向(proxy_pass)并重写到另一个位置块有可能
发布时间:2020-12-13 21:28:18 所属栏目:Nginx 来源:网络整理
导读:我们有几个后端坐在我们的nginx前端. 是否可以拦截这些后端发送的301/302重定向,并且nginx处理它们? 我们只是一件事情: error_page 302 = @target; 但我怀疑301/302重定向可以处理相同的404的等等我的意思是,error_page可能不适用于200,等错误代码? 所以
我们有几个后端坐在我们的nginx前端. 是否可以拦截这些后端发送的301/302重定向,并且nginx处理它们? 我们只是一件事情:
但我怀疑301/302重定向可以处理相同的404的等等…我的意思是,error_page可能不适用于200,等错误代码? 所以总结一下: 我们的后端有一次发回301 / 302s.我们想让nginx拦截这些,并将它们重写到另一个位置块,我们可以在其中做任何其他的事情. 可能? 谢谢! 最佳答案
您可以使用proxy_redirect指令:
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect Nginx仍然会向客户端返回301/302,但是proxy_redirect将修改Location头,客户端应该对Location头中给出的URL发出新的请求. 这样的事情应该使后续的请求回到nginx:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Flask,Nginx,未找到uWSGI Python应用程序
- python – X-Forwarded-Proto和Flask
- nginx-使用Clojure和Ring的HTTPS请求
- node.js-Nginx docker作为本地的nodejs代理
- nginx – 根据同一vhost中访问的主机名自动选择SSL证书
- 会话/身份验证如何与nginx/NHPM/PHP-FPM一起使用?
- ubuntu – 无法从Nginx中删除强制HTTPS重定向?
- nginx访问502 gateway,*1 connect() failed (111: Connect
- Nginx动态上游配置/路由
- php – Nginx在Windows上指向Docker的错误目录