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