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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
PHP常用技巧汇总
Mar 04 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
php微信开发之关键词回复功能
Jun 13 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php array_walk() 数组函数
2011/07/12 PHP
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
django页面跳转问题及注意事项
2019/07/18 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
自荐书4要点
2014/01/25 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
网站美工岗位职责
2014/04/02 职场文书
毕业寄语大全
2014/04/09 职场文书
优秀护士先进事迹
2014/05/08 职场文书
主持人演讲稿
2014/05/13 职场文书
企业领导对照检查材料
2014/08/20 职场文书
纪律教育月活动总结
2014/08/26 职场文书
车辆转让协议书
2014/09/24 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
把77A收信机改造成收音机
2022/04/05 无线电