Apache实现Web Server负载均衡详解(不考虑Session版)


Posted in PHP onJuly 05, 2013

至少需三台服务器:
服务器A:控制服务器
服务器B和服务器C:实际执行服务器
负载均衡原理:将访问服务器A的请求分发至服务器B和服务器C
修改服务器A上apache的http.conf文件:

首先,加载相应的代理模块,去掉以下模块前面的#号:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

其次,在文件末尾添加:
ProxyPass /example/ balancer://proxy/
<Proxy balancer://proxy>
BalancerMember http://serverB/example/
BalancerMember http://serverC/example/
</Proxy>

表示将访问服务器A的http://serverA/example/子目录下的所有文件分发至服务器B和C执行,相当于访问http://serverB/example/或http://serverC/example/子目录下的文件。

若写成:
ProxyPass / balancer://proxy/
<Proxy balancer://proxy>
BalancerMember http://serverB/
BalancerMember http://serverC/
</Proxy>
则代表所有访问A的请求都相应的转成访问B或C
最后,重启服务器A的apache

PHP 相关文章推荐
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 PHP
php比较两个绝对时间的大小
Jan 31 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
php检测url是否存在的方法
Apr 14 PHP
PHP滚动日志的代码实现
Jun 10 PHP
怎样搭建PHP开发环境
Jul 28 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
php微信开发之上传临时素材
Jun 24 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
php提高脚本性能的4个技巧
Aug 18 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 #PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 #PHP
浅析十款PHP开发框架的对比
Jul 05 #PHP
利用PHP实现短域名互转
Jul 05 #PHP
PHP 安全检测代码片段(分享)
Jul 05 #PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 #PHP
使用PHP实现蜘蛛访问日志统计
Jul 05 #PHP
You might like
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
webpack3之loader全解析
2017/10/26 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
JS实现简易计算器
2020/02/14 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python中的代码编码格式转换问题
2015/06/10 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
pytorch训练imagenet分类的方法
2018/07/27 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
详解python中的异常和文件读写
2021/01/03 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
给同事的道歉信
2014/01/11 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
销售会议开幕词
2015/01/28 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
python运行脚本文件的三种方法实例
2022/06/25 Python