作‘記住我’功能時候遇到的問題。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
}代理