Прокси-сервер Nginx для веб-приложения tomcat7, защищенный с помощью shiro

Прокси-сервер Nginx для веб-приложения tomcat7, защищенный с помощью shiro

Итак, у меня есть веб-приложение Java (Spring 4 + Shiro), работающее в Tomcat7 на выделенном сервере. Я пытаюсь настроить Nginx так, чтобы мое приложение было доступно, если просто перейти на www.example.com вместо www.example.com/webappname.

При такой конфигурации:

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

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

}

Все работает хорошо, когда я захожу на www.example.com/webappname. Я могу войти, и все работает гладко.

Когда я меняю на:

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

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

Я могу получить доступ к приложению просто через www.example.com, shiro автоматически redirects to www.example.com/login;jsessionid=CE70703C4BFBF7A258E4926324D5ECD2 Я могу войти в систему, но затем нажатие любой ссылки внутри приводит к тому, что я снова попадаю на страницу входа, как будто там нет файлов cookie или что-то в этом роде. Я не могу понять это. Есть ли какие-нибудь советы?

Связанный контент