Interceptar o backend 301/302 redireciona (proxy_pass) e reescreve para outro bloco de localização possível?

Temos alguns backends sentados atrás de nossos front ends nginx.

É possível interceptar 301/302 redirecionamentos enviados por esses backends e ter nginx lidar com eles?

Nós estávamos pensando em algo só as linhas de:

error_page 302 = @target;

Mas eu duvido 301/302 redirecionamentos podem ser tratados da mesma forma que 404's etc etc ... Quer dizer, error_page provavelmente não se aplica a 200, etc códigos de erro?

Então, para resumir:

Nossos backends enviam de volta 301 / 302s de vez em quando. Gostaríamos de ter o nginx interceptando-os e reescrevê-los em outro bloco de localização, onde poderíamos fazer muitas outras coisas com eles.

Possível?

Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion