Proxy Nginx para webapp tomcat7 protegido com shiro

Proxy Nginx para webapp tomcat7 protegido com shiro

Portanto, tenho um aplicativo da web Java (Spring 4 + Shiro) em execução no Tomcat7 em um servidor dedicado. Estou tentando configurar o Nginx para que meu aplicativo possa ser acessado simplesmente acessando www.example.com em vez de www.example.com/webappname.

Com esta configuração:

server {
   server_name www.example.com example.com;

   location / {
     proxy_pass http://localhost:8080/;
   }

}

Tudo funciona bem quando vou para www.example.com/webappname. Posso fazer login e tudo funciona perfeitamente.

Quando eu mudo para:

server {
       server_name www.example.com example.com;

       location / {
         proxy_pass http://localhost:8080/mywebappname/;
         proxy_redirect http://localhost:8080/mywebappname/ /;
       }        
    }

Posso acessar o aplicativo simplesmente através de www.example.com, shiro automaticamente redirects to www.example.com/login;jsessionid=CE70703C4BFBF7A258E4926324D5ECD2 consigo fazer login, mas clicar em qualquer link dentro resulta em acabar na página de login novamente como se os cookies não estivessem lá ou algo assim. Eu não consigo entender isso. Algum conselho?

informação relacionada