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入门教程 精简版
Dec 13 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
php实现过滤UBB代码的类
Mar 12 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 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实现文件上传二法
2006/10/09 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python检查指定文件是否存在的方法
2015/07/06 Python
Python list操作用法总结
2015/11/10 Python
Python实现Linux命令xxd -i功能
2016/03/06 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
Python中property函数用法实例分析
2018/06/04 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
Python 加密与解密小结
2018/12/06 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS