16
回答

GlassFish创建了一个集群,集群下面两个实例,端口分别使用38080和38081,默认端口!
前端用Nginx,转发到后端的GlassFish集群上,采用clusterjsp作为测试项目。
每次刷新,38080和38081上的实例是轮询访问,session每次都不同。
将前端换做Apache,通过Proxy方式做反向代理,同样转发到后端GlassFish集群上。
每次刷新,38080和38081上的实例同样是轮训访问,session却每次都相同。
不太明白,这里Apache没做多余配置,仅仅使用了反向代理,为何和Nginx的测试结果这么不一样!
apache配置:
ProxyPass / balancer://clusterjsp/
<Proxy balancer://clusterjsp>
BalancerMember http://127.0.0.1:38080/ max=800 loadfactor=10
BalancerMember http://127.0.0.1:38081/ max=800 loadfactor=10
</Proxy>