Tomcat与Apache集成配置(mod_jk)

从Tomcat权威指南中的测试数据,我们不难发现,对于静态页面的数据,Tomcat的处理速度比Apache要快很多,
所以为什么要整合 a pache? 虽然在处理静态页面速度上比Apache快,但是Tomcat经不起大的并发量,容易死。为此,我们就需要Apache,虽然Apache的速度要慢一 些,但能承受的起大的并发量。因此,有了本文。

整个思路:
1、安装Apache
2、安装tomcat
3、安装mod_jk
4、加载mod_jk
5、关闭tomcat的侦听端口
6、应用分离(静态与动态页面分离)

1、安装apace
 
   
------先安装apr
cd/apr
./configure--prefix=/usr/local/apr
make&&makeinstall
-------再安装apr-util
cd../apr-util
./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr/
make&&makeinstall
-------编译安装apache
#./configure --prefix=/usr/local/apache2--enable-proxy-balancer\
--enable-proxy-http--enable-proxy-connect--enable-proxy\
--enable-rewrite--enable-proxy-ajp
#make&&makeinstall
2、安装tomcat
------安装jdk
进入安装目录,解压jdk的rpm包
 
   

rpm–ivhjdk-7u25-linux-i586.rpm

-----配置环境变量
 
   

vi/etc/profile

在最后面加上

exportJAVA_HOME=/usr/local/java/jdk1.6.0_22

exportCLASSPATH=.:$JAVA_HOME/lib

exportPATH=$JAVA_HOME/bin:$PATH

重新加载环境变量:source/etc/profile

验证环境标量是否生效:echo$JAVA_HOME

------测试Java是否安装成功

输入 java -version,如果出现这个信息,就说明JDK安装成功了: java version "1.6.0_22" Java(TM) SE Runtime Environment (build 1.6.0_22-b04) Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
----解压tomcat包
 
   

tar-zxvfapache-tomcat-7.0.41

将解压出来的apache-tomcat-7.0.41重命名为tomcatmvapache-tomcat-7.0.41tomcat

启动tomcat

cd/usr/local/tomcat/bin

shstartup.sh

打开浏览器,输入:http:ip:8080,出现如下画面,证明tomcat已经安装成功并正确的启动。

spacer.gif


--------开始配置tomcat和apache集成
首先停止apache和tomcat服务
编译模块mod_jk:

#tar-xzftomcat-connectors-1.2.32-src.tar.gz
#cdtomcat-connectors-1.2.32-src/
#cdnative/
#./configure--with-apxs=/usr/local/apache2/bin/apxs
#make&&makeinstall
#ll/usr/local/apache2/modules/mod_jk.so
-rwxr-xr-x1rootroot1076923Feb2019:14/usr/local/apache2/modules/mod_jk.so

加载模块mod_jk:
编辑Apachehttpd.conf文件,并加入如下代码:#vim/usr/local/apache2/conf/httpd.conf

IfModulessl_module>

SSLRandomSeedstartupbuiltin

SSLRandomSeedconnectbuiltin

</IfModule>

LoadModulejk_modulemodules/mod_jk.so

JkWorkersFile/usr/local/apache2/conf/workers.properties

JkMountFile/usr/local/apache2/conf/uriworkermap.properties

JkLogFile/usr/local/apache2/logs/mod_jk.log

JkLogLevelinfo

JkLogStampformat"[%a%b%d%H:%M:%S%Y]"

spacer.gif

建立相关定义的文件
#touch/usr/ local /apache2/conf/workers.properties
#touch/usr/ local /apache2/conf/uriworkermap.properties
#touch/usr/ local /apache2/logs/mod_jk.log


#定义tomcat主机

vi/usr/local/apache2/conf/workers.properties

输入以下代码:

worker.list=tomcat2

worker.tomcat2.type=ajp13

worker.tomcat2.host=localhost

worker.tomcat2.port=8009

worker.tomcat2.lbfactor=1

spacer.gif

 
   
#定义tomcat处理的文件类型,tomcat不处理的由apache来处理。
#viuriworkermap.properties
/*=tomcat2
!/*.jpg=tomcat2
!/*.gif=tomcat2
!/*.png=tomcat2
!/*.bmp=tomcat2
!/*.html=tomcat2
!/*.htm=tomcat2
!/*.swf=tomcat2
!/*.css=tomcat2
!/*.js=tomcat2
spacer.gif
#修改tomcatserver.xml文件:vi/usr/local/tomcat/conf/server.xmla.确认下图中,两处的值是否跟图中一致。
 
  

b.修改Hostname中的appBase值修改成/data/webapps

spacer.gif

c.把jvmRounte的值改成tomcat2(这个值要跟之前配置的值保持一致)

spacer.gif

修改apachehttpd.conf文件

a.修改Directory的工程路径。下面2个地方都需要改,改成/data/webapps

spacer.gif

spacer.gif

b.修改DocumentRoot的工程路径,修改成/data/webapps

spacer.gif

在根目录下面创建一个文件夹data

cd/

mkdirdata

进入/usr/local/tomcat,tomcat文件夹下面的webapps复制到/data

cd/usr/local/tomcat

cp–rwebapps/data/

启动apachetomcat,输入http:ip:80,出现tomcat欢迎页面,说明Apache已经跳转至tomcat页面。集成成功

也可以查看mod_jk.log,如出现如下图的信息,说明集成成功。