因为原始路径和代理路径发生了变化,导致 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;

    }