apache做负载均衡_apache负载均衡配置

apache做负载均衡_apache负载均衡配置2019独角兽企业重金招聘Python工程师标准>>>…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Apache 做了负载均衡之后,要保持一个用户的登录状态,主要有两种实现方式:


1.Session的同步:将各负载服务器中的Session共享,或者相互复制,主要有以下方式

1.通过数据库实现Session同步 

2.通过Cookie实现Session同步 

3.通过MEMCACHED等缓存服务器实现Session同步 

4.通过Apache的相关组件实现Session同步,比如Tomcat:mod_jk-apache.so,Weblogic:mod_wl_22.so

2.会话保持:最为简单的方式,一旦请求被分发到A服务器,那么之后这个会话所有的请求都会保持分发得到A服务器。


第一步:开启mod_headers.so

LoadModule headers_module modules/mod_headers.so

第二步:配置虚拟主机

<VirtualHost 127.0.0.1:80> Header add Set-Cookie "routeId=.%{BALANCER_WORKER_ROUTE}e;path=/" env=BALANCER_ROUTE_CHANGED ServerAdmin webmaster@dummy-host.example.com ServerName 127.0.0.1 ProxyPreserveHost On ProxyRequests Off <Proxy balancer://democluster> Require all granted BalancerMember http://127.0.0.1:8080/demo route=server1 BalancerMember http://127.0.0.1:8081/demo route=server2 </Proxy> ProxyPass /framework http://127.0.0.1:8080/framework ProxyPassReverse /framework http://127.0.0.1:8080/framework ProxyPass /demo balancer://democluster stickysession=routeId ProxyPassReverse /demo balancer://democluster ErrorLog "logs/test.localhost-error_log" CustomLog "logs/test.localhost-access_log" common </VirtualHost>

Header add Set-Cookie “routeId=.%{BALANCER_WORKER_ROUTE}e;path=/” env=BALANCER_ROUTE_CHANGED

在用户的浏览器中设置Cookie,Cookie值KEY是routeId,VALUE是取 %{BALANCER_WORKER_ROUTE} ,对应吉群配置中的route字段,如下配置:

BalancerMember http://127.0.0.1:8080/demo route=server1

然后在设置负载的均衡的规则:

ProxyPass /demo balancer://democluster stickysession=routeId

配置完成。打开浏览器经过分发之后,浏览器的Cookies就会有对应的键值


apache做负载均衡_apache负载均衡配置

转载于:https://my.oschina.net/u/1175235/blog/357036

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197214.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • strtok()函数详解!

    strtok()函数详解!strtok()函数详解!1.定义分解字符串为一组字符串。s为要分解的字符,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。在头文件#include&lt;string.h&gt;中。2.原型char*strtok(chars[],constchar*delim);3.说明(1)当…

  • js弹出确认取消对话框_jquery弹出确定取消框

    js弹出确认取消对话框_jquery弹出确定取消框一种:<ahref="javascript:if(confirm('确实要删除该内容吗?')){location='http://www.google.co

  • ray tracing in one weekend_rocket用法

    ray tracing in one weekend_rocket用法RayTracing文章目录RayTracing光线追踪Whitted-StyleRayTracing求交点加速求交点BoundingVolumes包围盒BVHBasicradiometry(辐射度量学)RadiantfluxintensityIrradianceRadianceBRDF双向反射分布函数概率论回顾蒙特卡洛路径追踪蒙特卡洛积分路径追踪光线追踪1.光沿直线传播2.光线不会发生碰撞3.光路可逆性Whitted-StyleRayTracing递归算法,包括了光

    2022年10月26日
  • 理解和使用SQL Server中的并行

    理解和使用SQL Server中的并行

    2021年11月28日
  • 算法学习笔记(二):平方根倒数速算法

    算法学习笔记(二):平方根倒数速算法序这是一个神奇的算法!一、介绍起源于一篇《改变计算技术的伟大算法》文章,知道这个算法,然后google一下,维基讲的还不错,现在自己权当理清下思路。先贴源代码,为《雷神之锤III竞技场》源代码中的应用实例,剥离了C语言预处理器的指令,并附上了原有的注释。floatQ_rsqrt(floatnumber){ longi; floatx2,y; const

  • shiro面试题「建议收藏」

    shiro面试题「建议收藏」1、什么是ShiroApacheShiro是Java 的一个安全(权限)框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成:认证、授权、加密、会话管理、与Web集成、缓存等。2、描述Shiro认证流程1、收集用户身份/凭证2、调用Subject.login进行登录3、创建自定义的R…

    2022年10月15日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号