简易 Linux Server部署教程系列之04 使用 Apache Proxy实现负载均衡 作者信息:阮晓龙投稿时间:2018年4月30日) Apache Proxy实现负载均衡 反向代理中的负载均衡,通常意义上,是一个请求转发的代理。其工作原理 类似一个收发室的管理人员,外来的很多邮件,传到收发室,然后由管理员分配 给不同的办公室。通过负载均衡可使每台服务器避免因负载过高而宕机。 Apache的负载均衡的实现需要mod_proy模块,但是 Proxy只能够实现 反向代理,负载均衡使用的是 mod proxy balancer,是 mod proxy的扩展,提 供负载平衡支持,通过 mod proxy balancer.so包实现负载平衡。 、使用 Apache Proxy Balancer实现负载均衡 1、实现负载均衡 下面按照如下场景进行 Apache Proxy Balancer的部署,并实现负载均衡服 务。场景如图1所示。 代理务云 网发布务 1103 pda32-Clone-3 图1负载均衡的实现场景设计 第一步:查看 Apache安装的 Module,并确保 Proxy所需要的模块安装正
简易 Linux Server 部署教程系列之 04 使用 Apache Proxy 实现负载均衡 (作者信息:阮晓龙 投稿时间:2018 年 4 月 30 日) 一、Apache Proxy 实现负载均衡 反向代理中的负载均衡,通常意义上,是一个请求转发的代理。其工作原理 类似一个收发室的管理人员,外来的很多邮件,传到收发室,然后由管理员分配 给不同的办公室。通过负载均衡可使每台服务器避免因负载过高而宕机。 Apache 的负载均衡的实现需要 mod_proxy 模块,但是 Proxy 只能够实现 反向代理,负载均衡使用的是 mod_proxy_balancer,是 mod_proxy 的扩展,提 供负载平衡支持,通过 mod_proxy_balancer.so 包实现负载平衡。 二、使用 Apache Proxy Balancer 实现负载均衡 1、实现负载均衡 下面按照如下场景进行 Apache Proxy Balancer 的部署,并实现负载均衡服 务。场景如图 1 所示。 图 1 负载均衡的实现场景设计 第一步:查看 Apache 安装的 Module,并确保 Proxy 所需要的模块安装正
确。确保 balancer模块安装正确并启用 第二步:创建负载均衡服务的配置文件.conf,具体配置内容如图2所示。 图2配置负载均衝服务 第三步:为确保服务能够正确访问,请注意关闭 SELinux:seteη force0;关 闭防火墙: systemctl stop firewall;配置|P地址:发布网络的|P地址要配置正 确。 2、负载均衡状态监控 通过 balancer- manager模块,可以实现对负载均衡状态的监控。监控页面 如图3所示。 ←)+c合02193540 atus?refresh:1 膜…合Q接索 曰 HACTCM。棒堂牛花鲁C鱼石回MDN国CsDN⊙优国奇艺虾米胃果亮曾译言》移动版书签 Load Balancer manager for 211.. 4 Server Version: Apache/2. 4.6(CentOS) Server Built: Oct 19 20: 39: 16 LoadBalancer Status for balancer://demo (pnb76414e Ibdemol MaxMembers Sticky Session Disable Failover 1 四441 I3[ Used](None 2 bytraffic/Yes Worker URL Route Route Redir Factor Set Status Elected Busy Load To From http://172.16.100.101/website 50mnok100059520K http:/17216.100.102/website2 o Init Ok 25 00 1.5K 130K ht/1721610010 website o Init ok 2 1.5K130K 图3负载均衡服务的监控
确。确保 balancer 模块安装正确并启用。 第二步:创建负载均衡服务的配置文件 lb.conf,具体配置内容如图 2 所示。 图 2 配置负载均衡服务 第三步:为确保服务能够正确访问,请注意关闭 SELinux:setenforce 0;关 闭防火墙:systemctl stop firewalld;配置 IP 地址:发布网络的 IP 地址要配置正 确。 2、负载均衡状态监控 通过 balancer-manager 模块,可以实现对负载均衡状态的监控。监控页面 如图 3 所示。 图 3 负载均衡服务的监控
3、配置文件的补充说明 ProxySet lbmethod= byrequests bytraffic bybusyness 1 Ibmethod表示:负载载均衡策略。 Mmethod= requests按照请求次数均衡(默认) method= bytraffic按照流量均衡 Mmethod= busyness按照繁忙程度均衡(总是分配给活跃请求数最 少的服务器 ProxyPass /lb-status 语法为: Proxy Pass[路径] 表示对路径|b- status不进行代理转发。 Proxy Pass/balancer: //LBDemo 语法为: Proxy Pass[路径][URL 表示所有指向路径/的请求都会重定向到 balancer:/ LBDemo处理 balancer表示为内置负载 ProxyPassReverse/balancer: //LBDemo 语法为: ProxyPassReverse路径][UR凵] ProxyPassReverse一般和 Proxy Pass 3指令配合使用,此指令使 Apache调整 HTTP重定向应答中Location,Content-Location,UR|头里的∪RL,避免在 Apache作为反向代理使用时,后端服务器的HTTP重定向造成的绕过反向代理 的问题。 Sethandler balancer-manager 配置路径丨- status,用于展示负载均衡的状态信息。 查看原文:简易 Linux server部署教程系列之04-使用 Apache Proxy实现 负载均衡pdf
3、配置文件的补充说明 ProxySet lbmethod={ byrequests | bytraffic | bybusyness } lbmethod 表示:负载载均衡策略。 lbmethod=byrequests 按照请求次数均衡(默认) lbmethod=bytraffic 按照流量均衡 lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最 少的服务器 ProxyPass /lb-status ! 语法为:ProxyPass [路径] ! 表示对路径 lb-status 不进行代理转发。 ProxyPass / balancer://LBDemo 语法为:ProxyPass [路径] [URL] 表示所有指向路径/的请求都会重定向到 balancer://LBDemo 处理, balancer 表示为内置负载。 ProxyPassReverse / balancer://LBDemo 语法为:ProxyPassReverse [路径] [URL] ProxyPassReverse 一般和 ProxyPass 指令配合使用,此指令使 Apache 调整 HTTP 重定向应答中 Location, Content-Location, URI 头里的 URL,避免在 Apache 作为反向代理使用时,后端服务器的 HTTP 重定向造成的绕过反向代理 的问题。 SetHandler balancer-manager 配置路径 lb-status,用于展示负载均衡的状态信息。 查看原文:简易 Linux Server 部署教程系列之 04-使用 Apache Proxy 实现 负载均衡.pdf