作‘记住我’功能时候遇到的问题。nginx
本地测试的时候一点问题没有,扔到测试环境就不行。查了半天,原来是客户端的cookie保存失败了,保存cookie时的域是localhost,和当前访问的域名对不上。web
那就得配置tomcat的域名,我在server.xml的service里,把可能用到的域名映射,都配成host了,而后再在nginx里的代理选项里面,添加了一个host的设置,这下就好多了,经过什么域名访问nginx,request.getServerName()的结果就是什么了。tomcat
location / {cookie
proxy_pass http://localhost:8080;测试
proxy_set_header Host $host;
spa
}代理