在tomcat和Apache webserver中部署了一个Java Web应用程序。 生产中只有一个tomcat实例,并且没有loadbalancer的概念。 但是,在引入Apache网络服务器之后,用户A能够完全看到用户B的数据,这意味着用户B访问用户B的会话。 相同的代码工作正常,当只有tomcat实例时,现在介绍Apache Web服务器,我们正面临着这个会话数据交叉问题。
// httpd.conf属性
worker.list=tomcat_lb,jkstatus
# Define a 'jkstatus' worker using status
worker.jkstatus.type=status
worker.tomcat_lb.type=lb
worker.tomcat_lb.balance_workers=tomcat_1
#worker.tomcat_lb.balance_workers=tomcat_1,tomcat_2
# Specifies whether requests with SESSION ID's
# should be routed back to the same #Tomcat worker.
worker.tomcat_lb.sticky_session=True