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 组件化编程技巧
Jun 06 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 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下载文件的代码示例
2012/06/29 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
PHP调用其他文件中的类
2018/04/02 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
JavaScript中this详解
2015/09/01 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
react-router实现按需加载
2017/05/09 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
详解如何构建Angular项目目录结构
2017/07/13 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
Python面向对象实现方法总结
2020/08/12 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
微型企业创业投资计划书
2014/01/10 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
家长会标语
2014/06/24 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
公司周年庆寄语
2019/06/21 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫