我是条汉子 发表于 2018-11-23 12:20:08

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]
查看完整版本: Tomcat与Apache集成配置(mod_jk)