lujiguo115 发表于 2017-1-4 07:05:45

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并添加下面的内容:

[*]#加载mod_jk Module  
[*] 
[*]LoadModule jk_module modules/mod_jk-apache-2.0.59.so  
[*] 
[*]#指定 workers.properties文件路径  
[*] 
[*]JkWorkersFile conf/workers.properties  
[*] 
[*]#指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名  
[*] 
[*]JkMount /*.jsp controller 
  在conf目录下新建workers.properties文件并添加如下内容:

[*]#server  
[*] 
[*]worker.list = controller  
[*] 
[*]#========tomcat1========  
[*] 
[*]worker.tomcat1.port=11009  
[*] 
[*]worker.tomcat1.host=localhost  
[*] 
[*]worker.tomcat1.type=ajp13  
[*] 
[*]worker.tomcat1.lbfactor = 1  
[*] 
[*]#========tomcat2========  
[*] 
[*]worker.tomcat2.port=12009  
[*] 
[*]worker.tomcat2.host=localhost  
[*] 
[*]worker.tomcat2.type=ajp13  
[*] 
[*]worker.tomcat2.lbfactor = 1  
[*] 
[*]#========controller,负载均衡控制器========  
[*] 
[*]worker.controller.type=lb  
[*] 
[*]worker.controller.balanced_workers=tomcat1,tomcat2  
[*] 
[*]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
  <Server port="11005" shutdown="SHUTDOWN">
  将Define Connector port改为11080
  <Connector port="11080" maxHttpHeaderSize="8192"
  将AJP13 Connector port改为11009
  <Connector port="11009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
  打开tomcat2\conf\server.xml
  将Server port 改为12005
  <Server port="12005" shutdown="SHUTDOWN">
  将Define Connector port改为12080
  <Connector port="12080" maxHttpHeaderSize="8192"
  将AJP13 Connector port改为12009
  <Connector port="12009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
  好了,现在建立一个测试程序
  分别在两个Tomcat的webapps中建立test目录,并新建test.jsp文件,内容如下:

[*]<%  
[*] 
[*]System.out.println("===========");  
[*] 
[*]%> 
  启动apache, tomcat1, tomcat2
  访问http://localhost:8080/test/test.jsp (或者 http://localhost/test/test.jsp)不断刷新页面,可以在两个Tomcat的控制台中看到,交替输出"===========", 这样就实现了负载均衡。
页: [1]
查看完整版本: Apache与Tomcat集群配置(1)