当代理位置路径与Tomcat应用程序上下文名称不匹配时,会出现问题,并且存在cookie路径不匹配,这会导致每个请求都有一个新的JSESSIONID。
JSESSIONID 的作用是啥?
JSESSIONID 就是用来判断当前用户对应于哪个session。
如果你的 JSESSIONID 被改变,就会导致服务器无法取到你原有的session值。

尝试添加proxy_cookie_path指令

location / {
    proxy_cookie_path ~*^/.* /;
    proxy_pass http://tomcat:8080/app1/;
}

关于proxy_cookie_path可以去nginx官网看链接


翻开的童话书里,写的是我的愿望和梦境。这次,是不是终于可以握紧你的手,和你永不分离。