Назад | Перейти на главную страницу

Прокси-сервер 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, автоматически redirects to www.example.com/login;jsessionid=CE70703C4BFBF7A258E4926324D5ECD2 Я могу войти в систему, но затем щелчок по любой ссылке внутри приводит к тому, что снова оказывается на странице входа, как если бы файлов cookie там нет или что-то в этом роде. Я не могу понять этого. Любой совет?