Editar un valor de encabezado en nginx

Antecedentes
Así que tengo un servidor que ejecuta una aplicación tomcat oculta detrás de un proxy Apache. El proxy proporciona una URL más fácil de usar, así como el cifrado SSL con redireccionamientos automáticos para que solo se pueda acceder a la aplicación en https.

Estoy ocupado migrando esto a un proxy nginx.

Uno de los problemas que he tenido es que al iniciar sesión, mi aplicación devuelve un encabezado "LocationAfterLogon" en la respuesta http en forma de

http://192.168.x.x:8080/myapp/index.jsp. 

Esa dirección IP devuelta es del servidor proxy no visible en Internet. Entonces, el navegador recibe un error de conexión al intentar navegar hacia él.

Como solución alternativa, he usado directivas nginx:

proxy_hide_header: para ocultar el encabezado LocationAfterLogin que regresa del servidor proxyadd_header: para agregar una nueva URL de LocationAfterLogin.

Entonces mi configuración se ve de la siguiente manera

            #header for location after logon of demo app
            add_header LocationAfterLogon http://example.com/demo/index.jsp;
            #hide the real LocationAfterLogon
            proxy_hide_header LocationAfterLogon;

El problema
Necesito poder hacer un reemplazo de expresiones regulares o similar en LocationAfterLogon porque no siempre será index.jsp, dependiendo de qué url fue interceptada por la página de inicio de sesión.

Soy consciente de que también puedo reescribir la aplicación tomcat para enviar una URL relativa, pero me gustaría hacerlo todo en la configuración de nginx.

También he leído sobre nginx more_set_headers. No lo he probado todavía. ¿Me permite editar los encabezados?

Apache tiene elEditar encabezado directiva que estaba usando anteriormente, así que estoy buscando algo así.

TL; DR
¿Es posible editar una ubicación de encabezado usando regex replace o similar en Nginx?

Respuestas a la pregunta(1)

Su respuesta a la pregunta