在项目上遇到了session变化问题,同一个browser同一个user,login的session id和查询的不同,前后变化了.
这样导致里面的attribute信息消失了.
后来发现,这是由于我们项目部署的路径是由同一个gateway,指向两台不同的VM.因此我们的url使用同一个IP.
根据查询的资料显示,同一个IP会被认为是同一个域,因此前者的session会被后一个request的session覆盖.
要不就配置两个不同的IP,要不就在apache那里设置:(/etc/httpd/conf.d/test-ssl.conf)
<Location /project>
ProxyPass "http://VM01 ip:8080/project/" disablereuse=On
ProxyPassReverse "http://VM01 ip:8080/project/"
ProxyPassReverseCookiePath /project/project
</Location>
<Location /project_02>
ProxyPass "http://VM02 ip:8080/project/" disablereuse=On
ProxyPassReverse "http://VM02 ip:8080/project/"
ProxyPassReverseCookiePath /project/project_02
</Location>
这样,VM01使用URL:https://public ip/project;
VM02 URL:https://public ip/project_02;
不同的URL指向不同的VM,然后VM本地tomcat conf里面还是使用一样project name path配置即可