Apache与Tomcat集群配置(1)

PS:今天整理硬盘,发现这个有用的收藏,与大家分享!

 

一、 环境说明

Windows XP

apache_2.0.59-win32-x86-no_ssl.msi http://httpd.apache.org/

mod_jk-apache-2.0.59.so http://tomcat.apache.org/download-connectors.cgi

apache-tomcat-5.5.23.zip http://tomcat.apache.org/download-55.cgi

 

我的程序分别安装到

D:\webserver\Apache Group\Apache2

D:\webserver\TomcatCluster\tomcat1

D:\webserver\TomcatCluster\tomcat2

 

Apache安装完后,在右下角状态栏中可以看到 Apache Service Monitor 可以控制Apache的状态。

验证Apache是否安装成功,可以访问http://localhost 如果能看到Apache的预制页面,说明安装成功,如果不行,可以访问http://localhost:8080 试试(可能因为IIS已经使用了80端口, 我的就是8080, 可以修改Apache的配置文件来修改)

 

二、 负载均衡

找到Apache安装目录下conf目录中的httpd.conf文件。

在文件最后添加一句:

include "D:\webserver\Apache Group\Apache2\conf\mod_jk.conf"

 

接着在conf目录中新建文件mod_jk.conf并添加下面的内容:

  1. #加载mod_jk Module  
  2.  
  3. LoadModule jk_module modules/mod_jk-apache-2.0.59.so  
  4.  
  5. #指定 workers.properties文件路径  
  6.  
  7. JkWorkersFile conf/workers.properties  
  8.  
  9. #指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名  
  10.  
  11. JkMount /*.jsp controller 

在conf目录下新建workers.properties文件并添加如下内容:

  1. #server  
  2.  
  3. worker.list = controller  
  4.  
  5. #========tomcat1========  
  6.  
  7. worker.tomcat1.port=11009  
  8.  
  9. worker.tomcat1.host=localhost  
  10.  
  11. worker.tomcat1.type=ajp13  
  12.  
  13. worker.tomcat1.lbfactor = 1  
  14.  
  15. #========tomcat2========  
  16.  
  17. worker.tomcat2.port=12009  
  18.  
  19. worker.tomcat2.host=localhost  
  20.  
  21. worker.tomcat2.type=ajp13  
  22.  
  23. worker.tomcat2.lbfactor = 1  
  24.  
  25. #========controller,负载均衡控制器========  
  26.  
  27. worker.controller.type=lb  
  28.  
  29. worker.controller.balanced_workers=tomcat1,tomcat2  
  30.  
  31. worker.controller.sticky_session=1 

(解释一下AJP13是 Apache JServ Protocol version 1.3)

 

将mod_jk-apache-2.0.59.so 复制到Apache的modules目录中。

 

接下来配置2个Tomcat

打开tomcat1\conf\ server.xml

将Server port 改为11005

 

将Define Connector port改为11080

 

将AJP13 Connector port改为11009

 

打开tomcat2\conf\server.xml

将Server port 改为12005

 

将Define Connector port改为12080

 

将AJP13 Connector port改为12009

 

好了,现在建立一个测试程序

分别在两个Tomcat的webapps中建立test目录,并新建test.jsp文件,内容如下:

  1. <%  
  2.  
  3. System.out.println("===========");  
  4.  
  5. %> 

启动apache, tomcat1, tomcat2

访问http://localhost:8080/test/test.jsp (或者 http://localhost/test/test.jsp)不断刷新页面,可以在两个Tomcat的控制台中看到,交替输出"===========", 这样就实现了负载均衡。

你可能感兴趣的:(高级技术)