所以我有一個Java(Spring 4 + Shiro)Web應用程式在專用伺服器上的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 訪問該應用程序,shiroredirects to www.example.com/login;jsessionid=CE70703C4BFBF7A258E4926324D5ECD2
可以自動登錄,但是單擊內部的任何連結都會導致再次出現在登錄頁面上,就好像 cookie 不存在或其他什麼一樣。我無法弄清楚這一點。有什麼建議嗎?