Tomcat与Apache集成配置(mod_jk)
Tomcat与Apache集成配置(mod_jk) 从Tomcat权威指南中的测试数据,我们不难发现,对于静态页面的数据,Tomcat的处理速度比Apache要快很多,所以为什么要整合apache?虽然在处理静态页面速度上比Apache快,但是Tomcat经不起大的并发量,容易死。为此,我们就需要Apache,虽然Apache的速度要慢一些,但能承受的起大的并发量。因此,有了本文。
整个思路:
1、安装Apache
2、安装tomcat
3、安装mod_jk
4、加载mod_jk
5、关闭tomcat的侦听端口
6、应用分离(静态与动态页面分离)
1、安装apace------先安装aprcd/apr./configure--prefix=/usr/local/aprmake&&makeinstall-------再安装apr-utilcd../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已经安装成功并正确的启动。
http://blog.51cto.com/e/u/themes/default/images/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:
编辑Apache的httpd.conf文件,并加入如下代码:#vim/usr/local/apache2/conf/httpd.conf IfModulessl_module>
SSLRandomSeedstartupbuiltin
SSLRandomSeedconnectbuiltin
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]"
http://blog.51cto.com/e/u/themes/default/images/spacer.gif
建立相关定义的文件 #touch/usr/local/apache2/conf/workers.properties
#touch/usr/local/apache2/conf/uriworkermap.properties
#touch/usr/local/apache2/logs/mod_jk.log
http://blog.51cto.com/e/u/themes/default/images/spacer.gif#定义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
http://blog.51cto.com/e/u/themes/default/images/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
http://blog.51cto.com/e/u/themes/default/images/spacer.gif
#修改tomcatserver.xml文件:vi/usr/local/tomcat/conf/server.xmla.确认下图中,两处的值是否跟图中一致。
http://blog.51cto.com/e/u/themes/default/images/spacer.gif
页:
[1]