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写UltraEdit插件脚本实现方法
Dec 26 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP中str_split()函数的用法讲解
Apr 11 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 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 array操作10个小技巧分享
2011/06/23 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
微信支付开发交易通知实例
2016/07/12 PHP
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
node.js中的console用法总结
2014/12/15 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
学习Vue组件实例
2018/04/28 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
Python Socket编程入门教程
2014/07/11 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
Python如何读取、写入JSON数据
2020/07/28 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
旅游项目开发策划书
2014/01/18 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
个人租房协议书
2014/04/09 职场文书
爱祖国演讲稿
2014/05/04 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
宾馆客房管理制度
2015/08/06 职场文书
致运动员的广播稿
2015/08/19 职场文书
标准发言稿结尾
2019/07/18 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL