Apache实现Web Server负载均衡详解(不考虑Session版)

2015-01-24信息快讯网

本篇文章是对使用Apache实现Web Server负载均衡的方法进行了详细的分析介绍,需要的朋友参考下(不考虑Session版)

至少需三台服务器:
服务器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中使用memcache存储session的三种配置方法
php中session使用示例
codeigniter自带数据库类使用方法说明
php使用codebase生成随机数
php检测useragent版本示例
php设置session值和cookies的学习示例
PHP中nowdoc和heredoc使用需要注意的一点
zf框架的session会话周期及次数限制使用示例
zf框架的Filter过滤器使用示例
PHP调用JAVA的WebService简单实例
PHP_Cooikes不同页面无法传递的解决方法
php $_SERVER windows系统与linux系统下的区别说明
PHP连接SQLServer2005方法及代码
Server.HTMLEncode让代码在页面里显示为源代码
web server使用php生成web页面的三种方法总结
PHP中$_SERVER的详细参数与说明介绍
php解析html类库simple_html_dom(详细介绍)
如何在Ubuntu下启动Apache的Rewrite功能
如何解决CI框架的Disallowed Key Characters错误提示
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
服务器变量 $_SERVER 的深入解析
浅析php插件 HTMLPurifier HTML解析器
解析PHP中empty is_null和isset的测试
解析PHP的session过期设置
php selectradio和checkbox默认选择的实现方法详解
解析php session_set_save_handler 函数的用法(mysql)
如何使用PHP实现javascript的escape和unescape函数
解析php中的escape函数
使用PHP会话(Session)实现用户登陆功能
关于使用key/value数据库redis和TTSERVER的心得体会
php5.3中连接sqlserver2000的两种方法(com与ODBC)
©2014-2024 dbsqp.com