因为原始路径和代理路径发生了变化,导致 session 丢失,服务端获取的 session 无效,需要修改 nginx 配置做适当修改,参考更具体信息请看 http://nginx.org/en/docs/http/ngx_http_proxy_module.html 有详细描述。
配置增加
访问路径:http://127.0.0.1:8080/hmcsapi
代理路径:http://127.0.0.1:8080/hmcs-api
如果路径代理路径和原始路径发生改变,就必须告诉服务器,cookie_path 有所转换 需要添加
proxy_cookie_path /hmcs-api /hmcsapi;
也就是将原始服务器的 http://127.0.0.1:8080/hmcsapi/ 代理到 http://127.0.0.1:8080/hmcs-api/
location /hmcsapi {
proxy_pass http://127.0.0.1:8080/hmcs-api/;
proxy_buffers 4 1024k;
proxy_set_header host $http_host;
proxy_set_header x-real-ip $remote_addr;
proxy_set_header X-Forwarded-Proto http;
proxy_set_header X-Forwarded-Scheme $scheme;
#代理路径和访问路径不同导致session会话不同步
proxy_cookie_path /hmcs-api /hmcsapi;
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
}