自己搭建了服务器,nginx+tomcat,一切都正常,但是在首次登录成功的时候,会出现找不到页面的错误,再次刷新则正常。通过分析后发现当登录成功时nginx会在url末尾加上一个sessionid=xxxxxx这样的参数,而登录成功后首页是由tomcat来解析获取数据的,这个参数导致该url不再符合nginx到tomcat的转发规则,而nginx本身又不能处理该请求,从而出现找不到资源的错误。
解决方法:
通过在nginx的配置文件中配置一个全局的跳转:
rewrite ^(.*)\;jsessionid=(.*)$ $1 break;
问题搞定