Ich habe also eine Java-Webanwendung (Spring 4 + Shiro), die in Tomcat7 auf einem dedizierten Server ausgeführt wird. Ich versuche, Nginx so zu konfigurieren, dass meine Anwendung erreichbar ist, indem ich einfach zu www.example.com statt zu www.example.com/webappname gehe.
Mit dieser Konfiguration:
server {
server_name www.example.com example.com;
location / {
proxy_pass http://localhost:8080/;
}
}
Alles funktioniert gut, wenn ich zu www.example.com/webappname gehe. Ich kann mich anmelden und alles funktioniert reibungslos.
Wenn ich ändere zu:
server {
server_name www.example.com example.com;
location / {
proxy_pass http://localhost:8080/mywebappname/;
proxy_redirect http://localhost:8080/mywebappname/ /;
}
}
Ich kann die Anwendung einfach über www.example.com aufrufen, Shiro, redirects to www.example.com/login;jsessionid=CE70703C4BFBF7A258E4926324D5ECD2
ich kann mich automatisch anmelden, aber wenn ich dann auf einen Link darin klicke, lande ich wieder auf der Anmeldeseite, als ob die Cookies nicht da wären oder so. Ich komme nicht dahinter. Irgendwelche Ratschläge?