Итак, у меня есть веб-приложение 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 там нет или что-то в этом роде. Я не могу понять этого. Любой совет?