専用サーバー上の Tomcat7 で Java (Spring 4 + Shiro) Web アプリを実行しています。www.example.com/webappname ではなく www.example.com にアクセスするだけでアプリケーションにアクセスできるように Nginx を設定しようとしています。
この構成では、次のようになります。
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 が存在しないかのように、再びログイン ページに戻ってしまいます。これがわかりません。何かアドバイスはありますか?