自己搭建了服务器,nginx+tomcat,一切都正常,但是在首次登录成功的时候,会出现找不到页面的错误,再次刷新则正常。通过分析后发现当登录成功时nginx会在url末尾加上一个sessionid=xxxxxx这样的参数,而登录成功后首页是由tomcat来解析获取数据的,这个参数导致该url不再符合nginx到tomcat的转发规则,而nginx本身又不能处理该请求,从而出现找不到资源的错误。

解决方法:

通过在nginx的配置文件中配置一个全局的跳转:

rewrite ^(.*)\;jsessionid=(.*)$  $1   break;

问题搞定

你可能感兴趣的内容
Nginx 中 upstream 机制的实现 收藏,6592 浏览
0条评论

selfly

交流QQ群:32261424
Owner