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数组总结篇(一)
Sep 30 PHP
需要发散思维学习PHP
Jun 29 PHP
UCenter中的一个可逆加密函数authcode函数代码
Jul 20 PHP
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
php图片加水印原理(超简单的实例代码)
Jan 18 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
PHP判断密码强度的方法详解
May 26 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 根据IP地址控制访问的代码
2010/04/22 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
理解javascript对象继承
2016/04/17 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
python计算一个序列的平均值的方法
2015/07/11 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
django输出html内容的实例
2018/05/27 Python
详解Python正则表达式re模块
2019/03/19 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
Python中的self用法详解
2019/08/06 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
Linux文件系统类型
2012/02/15 面试题
社团2014年植树节活动总结
2014/03/11 职场文书
学生安全责任书模板
2014/07/25 职场文书
党员民主评议自我评价
2014/10/20 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸