nginx代理redirect302的典型配置发出来
时间: 2023-03-28 19:01:25 浏览: 127
nginx代理多次302的解决方法(nginx Follow 302)
5星 · 资源好评率100%
以下是一个典型的 nginx 代理 redirect 302 的配置:
```
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend_server;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
error_page 302 = @handle_redirect;
location @handle_redirect {
set $saved_redirect_location '$upstream_http_location';
proxy_pass $saved_redirect_location;
}
}
```
这个配置中,nginx 会监听 80 端口,并将所有请求代理到后端服务器。如果后端服务器返回 302 状态码,nginx 会将请求重定向到后端服务器返回的 Location 地址。注意,这个配置中使用了 error_page 指令来捕获 302 状态码,并将其转发到 @handle_redirect location 中处理。在 @handle_redirect location 中,使用 set 指令将后端服务器返回的 Location 地址保存到 $saved_redirect_location 变量中,并使用 proxy_pass 指令将请求转发到该地址。
阅读全文