所以我有一个Java(Spring 4 + Shiro)Web应用程序运行在Tomcat7的专用服务器上。 我正在尝试configurationNginx,以便通过访问www.example.com而不是www.example.com/webappname来访问我的应用程序。
有了这个configuration:
server { server_name www.example.com example.com; location / { proxy_pass http://localhost:8080/; } }
所有的工作,当我去www.example.com/webappname。 我可以login,一切顺利。
当我更改为:
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我可以login,但是之后点击任何链接都会导致login页面结束,就像cookies不在那里或什么的。 我无法弄清楚这一点。 有什么build议?