日期:2014-05-17  浏览次数:20740 次

Apache与Tomcat集群配置

一、?环境说明

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?复制到Apachemodules目录中。

?

接下来配置2Tomcat

打开tomcat1\conf\?server.xml

将Server?port?改为11005

<Server?port="11005"?shutdown="SHUTDOWN">

?

将Define?Connector?port改为11080

<Connector?port="11080"?maxHttpHeaderSize="8192"

?