Nginx:更改错误响应的状态代码

时间:2017-12-21 17:16:56

标签: nginx nginx-reverse-proxy

我有nginx来反转代理后端。我需要将所有403后端的响应的状态代码更改为401,保留其他所有内容(这是使第三方客户端应用程序与后端一起工作所必需的)

我目前的配置是

server {
  ...
  error_page 403 = @unauthorized;

  location / {
    ...
    proxy_intercept_errors on;
  }

  location @unauthorized {
    return 401;
  }
}

此配置的问题是所有原始标头/内容都将丢失。有没有办法只修改状态代码,而不是用全新的响应进行响应?或者也许可以访问原始回复并复制@unauthorized中原始回复的所有内容?

感谢。

0 个答案:

没有答案