Apache+Tomcat负载均衡
环境
两台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
在最上面增加一段
<h1>Tomcat1!!!<h1>
TOMCAT2服务器上
vim /opt/tomcat/webapps/ROOT/index.jsp
在最上面增加一段
<h1>Tomcat2!!!<h1>
浏览器访问测试
http://192.168.189.120/index.jsp
刷新会看到请求在两个Tomcat服务器上切换,说明现在请求已经由两台服务器在处理了!
转载于:https://blog.51cto.com/14199566/2363154