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_xmlhttp 乱码问题解决方法
Aug 07 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
php命令行用法入门实例教程
Oct 27 PHP
php使用Cookie实现和用户会话的方法
Jan 21 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
php session的应用详细介绍
Mar 22 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 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
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
PHP图片加水印实现方法
2016/05/06 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
python图像常规操作
2017/11/11 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
西安当代医院管理研究院笔试题
2015/12/11 面试题
机关党建工作汇报材料
2014/08/20 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
小学生差生评语
2014/12/29 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电