Apache 负载均衡后出现SESSION丢失的情况处理
2014-12-16 00:00
316 查看
摘要: Apache 负载均衡后出现SESSION丢失的情况处理
之前在配置负载均衡测试的时候,发现每次刷新JSESSIONID都会变化(即使请求全部分发到同一台服务器上),我的负载均衡配置如下:
而我是将访问 http://127.0.0.1/demo 的请求进行了转发:
问题就出在链接后面不一致的path上面了,导致COOKIES无法共享JSESSIONID
demo1服务器把SESSIONID放在在 /demo1 下面
demo2服务器把SESSIONID放在在 /demo2 下面
因此在访问demo的请求中,拿不到任何一个保存的在COOKIES里面的JSESSIONID,所以每次都会分配新的JSESSIONID
解决办法一:统一访问的path和分发的path,都用/demo:
解决方法二:强制设置反向代理后存放COOKIES的path,使用
配置到虚拟服务器中:
之前在配置负载均衡测试的时候,发现每次刷新JSESSIONID都会变化(即使请求全部分发到同一台服务器上),我的负载均衡配置如下:
<Proxy balancer://democluster> BalancerMember http://127.0.0.1:8080/demo1 BalancerMember http://127.0.0.1:8080/demo2 status=+H </Proxy>
而我是将访问 http://127.0.0.1/demo 的请求进行了转发:
ProxyPass /demo balancer://democluster ProxyPassReverse /demo balancer://democluster
问题就出在链接后面不一致的path上面了,导致COOKIES无法共享JSESSIONID
demo1服务器把SESSIONID放在在 /demo1 下面
demo2服务器把SESSIONID放在在 /demo2 下面
因此在访问demo的请求中,拿不到任何一个保存的在COOKIES里面的JSESSIONID,所以每次都会分配新的JSESSIONID
解决办法一:统一访问的path和分发的path,都用/demo:
<Proxy balancer://democluster> BalancerMember http://127.0.0.1:8080/demo BalancerMember http://127.0.0.1:8081/demo status=+H </Proxy>
解决方法二:强制设置反向代理后存放COOKIES的path,使用
ProxyPassReverseCookieDomain locahost www.domain.cn #设置COOKIES的存放域名 ProxyPassReverseCookiePath /demo / #将demo反向代理后的COOKIE统一存放在根目录
配置到虚拟服务器中:
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@dummy-host.example.com
ServerName 127.0.0.1
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /demo balancer://democluster ProxyPassReverse /demo balancer://democluster
ProxyPassReverseCookiePath /demo /
ErrorLog "logs/test.localhost-error_log"
CustomLog "logs/test.localhost-access_log" common
</VirtualHost>
相关文章推荐
- 遇到的问题(一):智能家居中WIFI模块设备在接收底层家具设备串口数据时由于断帧而出现的指令丢失的情况处理
- 急,网站在浏览器下运行没有任何问题,在“我的电脑”敲入网址,运行出现Session丢失的情况,赐教
- 我的程序频繁出现用户session丢失
- Apache + Tomcat 负载均衡及Session绑定的实现
- Session短时间内丢失处理
- jfreechart出现ChartDeleter没有序列化问题导致session信息丢失的解决方法
- jfreechart出现ChartDeleter没有序列化问题导致session信息丢失的解决方法
- Apache + Tomcat 负载均衡及Session绑定的实现
- 网站上传到服务器出现Session丢失的解决办法!
- 负载均衡下设置Session需要注意的一点,防止Session丢失
- Apache2.2+Tomcat6配置集群、负载均衡、session复制随笔
- Apache + Tomcat 负载均衡及Session绑定的实现
- 给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
- 由于未处理服务器端代码而导致ASP.NET页出现意外情况
- 处理ORACLE单个sql执行出现多个session的心得:
- [转]Apache+Tomcat负载均衡及Session绑定的实现
- session丢失、不起作用的一种情况和一种解决
- ASP.NET中使用AJAX后,Session丢失异常的自定义处理。
- C#中对文件操作出现“无权限、被占用”情况的处理
- ADS调试中出现"........is not a valid session "问题的处理