欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-10-10 09:11:33
至少需三台服务器:服务器a:控制服务器服务器b和服务器c:实际执行服务器负载均衡原理:将访问服务器a的请求分发至服务器b和服务器c修改服务器a上apache的http.co...

至少需三台服务器:
服务器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