[Session]session变化,前后不一致

阅读更多

在项目上遇到了session变化问题,同一个browser同一个user,login的session id和查询的不同,前后变化了.

这样导致里面的attribute信息消失了.

后来发现,这是由于我们项目部署的路径是由同一个gateway,指向两台不同的VM.因此我们的url使用同一个IP.

根据查询的资料显示,同一个IP会被认为是同一个域,因此前者的session会被后一个request的session覆盖.

要不就配置两个不同的IP,要不就在apache那里设置:(/etc/httpd/conf.d/test-ssl.conf)



  ProxyPass "http://VM01 ip:8080/project/" disablereuse=On

  ProxyPassReverse "http://VM01 ip:8080/project/"

  ProxyPassReverseCookiePath /project/project



 



  ProxyPass "http://VM02 ip:8080/project/" disablereuse=On

  ProxyPassReverse "http://VM02 ip:8080/project/"

  ProxyPassReverseCookiePath /project/project_02



 这样,VM01使用URL:https://public ip/project;

VM02 URL:https://public ip/project_02;

不同的URL指向不同的VM,然后VM本地tomcat conf里面还是使用一样project name path配置即可

你可能感兴趣的:(session,apache,gateway)