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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • noip2012质因数分解_90分解质因数是多少

    noip2012质因数分解_90分解质因数是多少已知正整数n是两个不同的质数的乘积,试求出两者中较大的那个质数。输入格式一个正整数n。输出格式一个正整数p,即较大的那个质数。n≤2×10的9次方这道题可以暴力枚举,但时间复杂度是O(2n),但我们可以用O(n),的时间复杂的做出来,代码如下:`#include#include<iostream>usingnamespacestd;intmain(…

    2022年8月22日
    7
  • vue生命周期函数_有哪些vue生命周期函数

    vue生命周期函数_有哪些vue生命周期函数生命周期函数生命周期函数代表的是Vue实例,或者是Vue组件,在网页中各个生命阶段所执行的函数。生命周期函数可以分为创建阶段和运行期间以及销毁期间。其中创建期间的函数有beforeCreate、c

    2022年7月30日
    12
  • 网络安全工具使用集锦手册下载_网络安全科普书籍

    网络安全工具使用集锦手册下载_网络安全科普书籍常用工具:Nmap使用详解 Sqlmap使用详解 CobaltStrike的使用 MetasploitFramework(MSF)的使用 CobaltStrike上线微信提醒 CobaltStrike的argue参数污染绕AV CobaltStrike证书修改躲避流量审查 CobaltStrike上线Linux主机(CrossC2)域内工具:Linux下使用ldapsearch进行域信息查询 ADExplorer和TheLDAPExplorer工具的用法 ADSI(Act

    2022年10月19日
    2
  • 一. WireShark 抓包及常用协议分析「建议收藏」

    一. WireShark 抓包及常用协议分析「建议收藏」WireShark抓包及常用协议分析简介WireShark简介和抓包原理及过程实战:WireShark抓包及快速定位数据包技巧实战:使用WireShark对常用协议抓包并分析原理实战:WireShark抓包解决服务器被黑上不了网总结:简介1.1WireShark简介和抓包原理及过程1.2实战:WireShark抓包及快速定位数据包技巧1.3实战:使用WireSha…

    2025年9月2日
    7
  • ARM机器使用netdata监控

    ARM机器使用netdata监控ARM 机器使用 netdata 监控安装下载地址 https github com netdata netdata releases 找到对应平台的版本下载此处使用了 netdata aarch64 latest gz run 下载下来直接 shnetdata aarch64 latest gz run 进行安装 安装完成之后 可以通过在浏览器中访问 http your server ip 19999 查看 Netdata 的监控 如果不可以查看 请查看防火墙设置 查看状态 停止 重启 systemc

    2025年6月23日
    4
  • notepad中文显示乱码_csv文件打开乱码

    notepad中文显示乱码_csv文件打开乱码NotePad打开文件出现中文汉字乱码解决办法现象:出现中文汉字乱码:解决办法:先别着急用notepad修改编码1.用windows系统自带记事本打开,2,选择文件另存为3.如果看到:编码是UTF-84.修改编码改成ANSI再次用notepad打开一般就正常了。修改编码改成ANSI…

    2022年10月14日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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