修改nginx中代理结果的HTTP状态代码

时间:2015-02-16 10:22:56

标签: redirect nginx proxy

我有一个服务于Web应用程序的nginx反向代理。在某些情况下,此网络应用会返回302重定向,我无法更改它。但是,由于某些原因,我需要将此返回状态更改为301

我试过

proxy_intercept_errors on;
error_page 302 =301;

但显然这是=301部分作为新位置。所以我正在寻找的是这样的:

proxy_intercept_errors on;
error_page 302 =301 $PROXY_HEADER_LOCATION;

我该怎么做?

1 个答案:

答案 0 :(得分:2)

可以通过$upstream_http_*

访问上游服务器的标头字段

所以这对我有用:

proxy_intercept_errors on;
error_page 302 =301 $upstream_http_location;