Edite um valor de cabeçalho em nginx

fundo
Então, eu tenho um servidor executando um aplicativo tomcat escondido atrás de um proxy Apache. O proxy fornece um URL mais amigável e criptografia SSL com redirecionamentos automáticos, para que o aplicativo seja acessível apenas em https.

Estou ocupado migrando isso para um proxy nginx.

Um dos problemas que tive foi que, ao fazer login, meu aplicativo envia de volta um cabeçalho "LocationAfterLogon" na resposta http na forma de

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

Esse endereço IP retornado é do servidor em proxy não visível na Internet. Portanto, o navegador recebe um erro de conexão ao tentar navegar até ele.

Como solução alternativa, usei diretivas nginx:

proxy_hide_header: para ocultar o cabeçalho LocationAfterLogin que volta do servidor em proxyadd_header: para adicionar um novo URL LocationAfterLogin.

Então, minha configuração é a seguinte

            #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;

O problema
Eu preciso ser capaz de fazer uma substituição de regex ou semelhante no LocationAfterLogon, porque nem sempre será index.jsp, dependendo de qual URL foi interceptado pela página de login.

Estou ciente de que também posso reescrever o aplicativo tomcat para enviar de volta uma URL relativa, mas gostaria de fazer tudo na configuração do nginx.

Também li sobre o nginx more_set_headers. Ainda não tentei. Isso me permite editar os cabeçalhos?

O Apache tem oEditar cabeçalho diretiva que eu estava usando anteriormente, então estou procurando algo parecido.

TL; DR
É possível editar um local de cabeçalho usando regex replace ou similar no Nginx?

questionAnswers(1)

yourAnswerToTheQuestion