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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
第十四节--命名空间
Nov 16 PHP
PHP之变量、常量学习笔记
Mar 27 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
浅析php面向对象public private protected 访问修饰符
Jun 30 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
php表单处理操作
Nov 16 PHP
PHP策略模式写法
Apr 01 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
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
javascript EXCEL 操作类代码
2009/07/30 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
python集合类型用法分析
2015/04/08 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
pandas按条件筛选数据的实现
2021/02/20 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
电信营业员自我评价分享
2014/01/17 职场文书
药剂专业求职信
2014/06/20 职场文书
学位证书委托书
2014/09/30 职场文书
销售员岗位职责
2015/02/10 职场文书
中标通知书范本
2015/04/17 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
关于MySQL中的 like操作符详情
2021/11/17 MySQL
python脚本框架webpy的url映射详解
2021/11/20 Python