环境
两台Centos6.5服务器
Apache服务器:192.168.189.120
Tomcat1服务器:192.168.189.130
Tomcat2服务器:192.168.189.120
在TOMCAT服务器上安装Tocmat安装后启动就可以,可以参考tomcat安装文档
在Apache服务器上上传JK模块的安装包
yum -y install lrzsz
rz

解压
tar zxf jakarta-tomcat-connectors-1.2.15-src.tar.gz
进入目录
cd jakarta-tomcat-connectors-1.2.15-src/jk/native
安装编译器和依赖库
yum -y install gcc gcc-c++ httpd-devel
配置并检测
./configure --with-apxs=/usr/sbin/apxs
编译并安装
make && make install
编辑Apache配置文件载入模块
vim /etc/httpd/conf/httpd.conf
增加一条内容:
LoadModule jk_module modules/mod_jk.so

为mod_jk模块生成配置文件
cd jakarta-tomcat-connectors-1.2.15-src/jk/conf
cp workers.properties.minimal /etc/httpd/conf/workers
编辑Apache配置文件定义JK的配置文件
vim /etc/httpd/conf/httpd.conf
在文件的末尾增加下列内容:
JkWorkersFile /etc/httpd/conf/workers
编辑workers配置文件,配置tomcat服务器的信息
内容如下:

vim /etc/httpd/conf/workers

worker.list=1605A

#Tomcat1
worker.tomcat1.type=ajp13
worker.tomcat1.host=192.168.189.130
worker.tomcat1.port=8009
worker.tomcat1.lbfactor=1

#tomcat2
worker.tomcat2.type=ajp13
worker.tomcat2.host=192.168.189.120
worker.tomcat2.port=8009
worker.tomcat2.lbfactor=1

worker.1605A.type=lb
worker.1605A.balance_workers=tomcat1,tomcat2

在Apache配置文件中增加转发规则

vim /etc/httpd/conf/httpd.conf

在配置文件末尾增加如下内容:只转发jsp结尾的请求
JkMount /*.jsp 1605A
重启Apache

service httpd restart

将tomcat测试页面的动态网页拷贝至Apache网站根目录

cp -r /opt/tomcat/webapps/ROOT/* /var/www/html/

编写测试页面
TOMCAT1服务器上

vim /opt/tomcat/webapps/ROOT/index.jsp

在最上面增加一段

Tomcat1!!!


TOMCAT2服务器上

vim /opt/tomcat/webapps/ROOT/index.jsp

在最上面增加一段

Tomcat2!!!


浏览器访问测试
http://192.168.189.120/index.jsp
刷新会看到请求在两个Tomcat服务器上切换,说明现在请求已经由两台服务器在处理了!