¿Es posible interceptar redirecciones 301/302 (proxy_pass) y volver a escribir en otro bloque de ubicación?

Tenemos un par de backends sentados detrás de nuestros frontales nginx.

¿Es posible interceptar redirecciones 301/302 enviadas por estos backends y tener nginx manejarlas?

Estábamos pensando en algo solo las líneas de:

error_page 302 = @target;

Pero dudo que las redirecciones 301/302 puedan manejarse de la misma manera que las de 404, etc, etc ... Quiero decir, error_page probablemente no se aplica a 200, ¿códigos de error, etc.?

Así que para resumir:

Nuestros backends envían 301 / 302s de vez en cuando. Nos gustaría que nginx los intercepte, y los reescriba en otro bloque de ubicación, donde podamos hacer cualquier otra cosa con ellos.

¿Posible?

¡Gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta