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 Cookie的一个使用注意点
Nov 08 PHP
自动把纯文本转换成Web页面的php代码
Aug 27 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
ajax实现无刷新分页(php)
Jul 18 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
PHP版微信公众平台红包API
Apr 02 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
Yii2 assets清除缓存的方法
May 16 PHP
PHP后期静态绑定实例浅析
Dec 21 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 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原理之Session Gc的一个小概率Notice
2011/04/12 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
详解vue引入子组件方法
2019/02/12 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
python基础教程之字典操作详解
2014/03/25 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
使用Python对SQLite数据库操作
2017/04/06 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
把pandas转换int型为str型的方法
2019/01/29 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
大学生职业生涯规划书范文
2014/01/04 职场文书
网络管理专业求职信
2014/03/15 职场文书
家长写给孩子的评语
2014/04/18 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
家属联谊会致辞
2015/07/31 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
新手初学Java List 接口
2021/07/07 Java/Android
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL