简单易懂的Tomcat+Apache集群配置
2017-02-23 10:20
519 查看
Tomcat+Apache集群配置中,比较简单方便的有http协议和ajp 协议两种方式
前期准备:
- apache_2.2.13-x64-no-ssl.msi
- apache-tomcat-7.0.64.exe
- T.war(一个测试项目工程)
1.使用http协议实现
1.1安装和配置tomcat
1.1.1首先把tomcat复制n份,安装并且设置好不同的端口号(http端口号在conf/server.xml文件里面),分别是8080、8081、8082…以此类推
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/a4167ff1e2df251b94618a55aea02824)
1.1.2接着开启每个tomcat的 Cluster 功能(只需要把conf/server.xml文件里面的如下图一行的注释去掉)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/27447f1981be0669d46a65f808caa67f)
到此tomcat安装并且配置好
1.2安装和配置Apache
1.2.1 安装Apache,然后找到conf/httpd.conf文件,把下图几行的注释去掉
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/e989ae59a9497d0ded1dad78f16adb32)
然后再conf/httpd.conf文件的最好一行添加一下内容
其中
ProxyPassReverse 这一行赋值了session,去掉这一行,导致session丢失
BalancerMember http://127.0.0.1:808x/ route=tomcatx 表示tomcat所在的位置和路由器配置名,去掉后面的 “oute=tomcatx”也不影响主体功能
至此,Apache配置完成
1.3创建测试项目
1.3.1 创建一个名为”t”的项目,导出war包,复制n份,部署到n个tomcat中(记住:项目中的web.xml文件中添加一行:如图)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/552decfd84693a0fa0c4eee567e68123)
最后依次启动 所有的tomcat和Apache服务器(无顺序)
访问 Apache的路径(比如:http://localhost/t/test2.jsp),不断刷新浏览器,会发现响应的tomcat服务器不断切换着
2. 使用ajp协议实现
该种方式大体上和上面的第一种相同,只是 在Apache配置中 协议修改一下:如图
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/b2a712cc1b49c479213fa10f4a312c49)
对应于conf/server.xml文件下的该端口
前期准备:
- apache_2.2.13-x64-no-ssl.msi
- apache-tomcat-7.0.64.exe
- T.war(一个测试项目工程)
1.使用http协议实现
1.1安装和配置tomcat
1.1.1首先把tomcat复制n份,安装并且设置好不同的端口号(http端口号在conf/server.xml文件里面),分别是8080、8081、8082…以此类推
1.1.2接着开启每个tomcat的 Cluster 功能(只需要把conf/server.xml文件里面的如下图一行的注释去掉)
到此tomcat安装并且配置好
1.2安装和配置Apache
1.2.1 安装Apache,然后找到conf/httpd.conf文件,把下图几行的注释去掉
然后再conf/httpd.conf文件的最好一行添加一下内容
ProxyPass / balancer://example/ ProxyPassReverse / balancer://example/ <Proxy balancer://example/> BalancerMember http://127.0.0.1:8080/ route=tomcat1 BalancerMember http://127.0.0.1:8081/ route=tomcat2 BalancerMember http://127.0.0.1:8082/ route=tomcat3 </Proxy>
其中
ProxyPassReverse 这一行赋值了session,去掉这一行,导致session丢失
BalancerMember http://127.0.0.1:808x/ route=tomcatx 表示tomcat所在的位置和路由器配置名,去掉后面的 “oute=tomcatx”也不影响主体功能
至此,Apache配置完成
1.3创建测试项目
1.3.1 创建一个名为”t”的项目,导出war包,复制n份,部署到n个tomcat中(记住:项目中的web.xml文件中添加一行:如图)
最后依次启动 所有的tomcat和Apache服务器(无顺序)
访问 Apache的路径(比如:http://localhost/t/test2.jsp),不断刷新浏览器,会发现响应的tomcat服务器不断切换着
2. 使用ajp协议实现
该种方式大体上和上面的第一种相同,只是 在Apache配置中 协议修改一下:如图
对应于conf/server.xml文件下的该端口
相关文章推荐
- Apache配置为Tomcat集群的负载均衡器
- 最新Apache2.2.11 + Tomcat 6.0.20 集群配置详解
- Tomcat与Apache的整合及集群配置。
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- 引用 Tomcat集群配置并与Apache实现链接
- Apache+tomcat 负载集群配置
- 项目维护中的总结——简单的Apache+Tomcat多服务器配置
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- Apache2.2.x + Tomcat 6.0.18 集群配置详解
- (转)基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- Apache 2.2.x+Tomcat6集群配置备忘
- 将tomcat与apache集成并配置集群方式
- Apache+Tomcat集群和负载均衡安装配置笔记
- Apache + Tomcat 集群负载均衡配置
- Apache + Tomcat 集群负载均衡配置
- Apache与Tomcat 集群配置
- Apache + Tomcat + Linux 集群和均衡负载 (Session 同步复制) 配置实
- Apache2.2.x + Tomcat 6.0.18 集群配置详解
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- Apache 2+Tomcat 6负载均衡与集群配置及性能测试