下载: http://httpd.apache.org/ (使用2.2版本进行测试)
文档: http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html
Apache2.2\conf\httpd.conf
1. 启用需要的模块 (找到相应的模块,取消注释即可)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
#这个是用于新建cookie做session sticky用的,如果使用已有的web server的cookie如JSESSIONID则不需要启用。
LoadModule headers_module modules/mod_headers.so
2. 配置负载参数
/test:代理路径
lbmethod:目前有三种选择,byrequests,bytraffic,bybusyness
route:负载成员的标识名,用于做session sticky
Header:如下配置语义是指当临时变量BALANCER_ROUTE_CHANGED被设置也就是初次建立连接或是上次负载服务器宕掉切换负载服务器的时候,创建cookie名叫ROUTEID,值为.后加配置的route值,如Set-Cookie ROUTEID=.node1
stickysession:session标识cookie名
Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
<Proxy balancer://cluster_test>
BalancerMember http://192.168.1.6:8000/test loadfactor=3 route=node1
BalancerMember http://192.168.1.6:9000/test loadfactor=1 route=node2
</Proxy>
ProxyPass /test balancer://cluster_test lbmethod=byrequests stickysession=ROUTEID
还有以下几个属性可以配置:
nofailover 默认是off,表示开启失效转移功能,关闭(on)的话如果所选负载成员宕掉,会返回503 Service Temp Unavaliable错误
failonstatus可以指定哪些负载成员响应HTTP状态码可以视为负载成员宕掉,如404,500等,默认只视连接错误为负载成员宕掉
注意如果apache判定负载成员宕掉,默认1分钟后会重新尝试使用之前宕掉的负载成员。
而且对于failonstatus这种情形,只有下次请求的时候才会做到失效转移,第一次还是会给客户端发回对应的错误信息如500或404。
补充:我们也可以使用负载成员服务器自带的session cookie如JSESSIONID,以下是针对tomcat的配置。
Apache2.2\conf\httpd.conf
<Proxy balancer://cluster_test>
BalancerMember http://192.168.1.6:8000/test loadfactor=3 route=node1
BalancerMember http://192.168.1.6:9000/test loadfactor=1 route=node2
</Proxy>
ProxyPass /test balancer://cluster_test lbmethod=byrequests stickysession=JSESSIONID
apache-tomcat-6.0.18\conf\server.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">
这样 JSESSIONID的值后面就会加上.node1或是.node2如
JSESSIONID=3E5F7CC704192E0BFBAF1190A1EF513A.node1
注意JSESSIONID区分大小写。
相关推荐
配置Apache+Tomcat7+jk负载均衡的基本步骤如下: 1. 安装Apache HTTP Server和Tomcat7,确保它们都能正常运行。 2. 配置mod_jk模块。这通常包括编译和安装mod_jk,然后在Apache的配置文件(如httpd.conf)中加载该...
本人自己配置的windows平台apache+tomcat负载均衡实现,这个资源中包括apache,tomcat,测试项目+说明文档。只要正确安装apache,即可直接正常运行。本人参考网络,所以给贡献网络。
配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc
内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。
Apache+Tomcat的负载均衡配置就是为了解决这一问题。 负载均衡的基本思想是将来自用户的请求分发到多个后端服务器,这样可以避免任何单一服务器过载,同时提高整体服务的可靠性和响应时间。Apache通常通过其模块mod...
Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...
总之,Apache + Tomcat负载均衡配置涉及多个组件的设置,包括Apache的模块配置、虚拟主机设置、Tomcat的AJP连接器以及Session管理和文件访问控制。正确配置后,这种架构可以显著提高网站的可靠性、扩展性和用户体验...
Apache+Tomcat负载均衡与集群配置是提升Web应用性能和高可用性的重要手段。这篇文章将详细介绍如何使用Apache作为前端负载均衡器,与多台Tomcat服务器配合构建集群环境。 首先,我们要理解负载均衡的基本概念,它是...
apache+tomcat负载均衡环境搭建,包括软件下载,安装,配置,照着步骤做即可。
阅读这份手册可以帮助你深入理解Apache + Tomcat负载均衡worker模式的配置和管理,确保系统稳定高效地运行。 总的来说,Apache + Tomcat的负载均衡worker模式通过合理调度请求,能够有效地提升服务的可用性和响应...
本文将详细阐述如何在 Linux 系统上安装、配置 Apache 与 Tomcat,并实现负载均衡。 一、操作系统的选取 在本教程中,我们选用的是 Red Hat Linux 5.0 操作系统。Linux 系统因其开源、稳定和强大的网络服务支持而...
以下是实现Apache+Tomcat负载均衡整合的详细步骤: 1. **安装与配置Apache**: - 安装Apache HTTP服务器,并确保已启用mod_proxy、mod_proxy_balancer和mod_proxy_http模块。这些模块通常在默认的Apache安装中已经...
通过以上步骤,我们就实现了Apache2.4与Tomcat的负载均衡配置。这种配置有助于提高系统的可用性和性能,同时也可以实现故障转移,当某个Tomcat实例出现问题时,请求会自动路由到其他健康的实例。在实际环境中,可能...
3、Nginx+Tomcat负载均衡配置 首先创建两个文件,这两个文件 我来提供,将这两个文件拷入Nginx的conf文件夹下 1.proxy.conf 文件内容 #负责代理转发 proxy_redirect off; proxy_set_header Host $host; proxy_set_...
### Apache+mod_jk+Tomcat负载均衡配置详解 #### 一、背景介绍 随着互联网技术的迅猛发展,单一服务器已经难以满足日益增长的服务需求。负载均衡技术应运而生,成为提高服务可用性和扩展性的关键手段之一。本文将...
Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...
4. **原理**:JK插件作为负载均衡器,根据`worker.properties`文件中的配置参数为Tomcat服务器分配负载;而各Tomcat服务器之间通过`SimpleTcpCluster`进行通信,实现Session等状态的同步。 #### 三、Apache+Tomcat...