Apache与Tomcat的整合

实验环境:
服务器 IP 192.168.4.188
Linux Apache Tomcat 整合的简单方法
一。软件准备
          apache    httpd-2.0.58.tar.gz
           tomcat    jakarta-tomcat-5.5.9.tar.gz
           mod_jk.so  jakarta-tomcat-connectors-1.2.14-src.tar.gz
           JDK    jdk-1_5_0_08-linux-i586.bin
二。安装 apache
           tar xzvf httpd-2.0.58.tar.gz
           cd httpd-2.0.58
           ./configure --prefix=/usr/local/apache2 --enable-so
           make
           make install
三。安装 tomcat
           tar xzvf jakarta-tomcat-5.5.9.tar.gz
           mv jakarta-tomcat-5.5.9 /usr/local/tomcat
四。安装 JDK
           sh jdk-1_5_0_08-linux-i586.bin
           mv jdk1.5.0_08 /usr/local/jdk
           
分别编辑 tomcat 的启动和关闭脚本,加入下面这句
           export JAVA_HOME=/usr/local/jdk
五。安装 mod_jk.so
           tar xzvf jakarta-tomcat-connectors-1.2.14-src.tar.gz
           cd jakarta-tomcat-connectors-1.2.14-src/jk/native
           ./configure --with-apxs=/usr/local/apache2/bin/apxs
           make
           cp ./apache-2.0/mod_jk.so /usr/local/apache/modules/
六。配置 apache
       
apache 的配置文件目录中,新建两个配置文件 mod_jk.conf workers.properties
       mod_jk.conf
内容如下:
             #
指出 mod_jk 模块工作所需要的工作文件 workers.properties 的位置
             JkWorkersFile /usr/local/apache2/conf/workers.properties

                   # Where to put jk logs
                   JkLogFile /usr/local/apache2/logs/mod_jk.log

                   # Set the jk log level [debug/error/info]
                   JkLogLevel info

                   # Select the log format
                   JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

                   # JkOptions indicate to send SSL KEY SIZE,
                   JkOptions  +ForwardKeySize +ForwardURICompat -ForwardDirectories

                   # JkRequestLogFormat set the request format
                   JkRequestLogFormat "%w %V %T"

                   #
将所有 servlet jsp 请求通过 ajp13 的协议送给 Tomcat ,让 Tomcat 来处理
                 JkMount /servlet/*  worker1
                 JkMount /*.jsp worker1
       workers.properties
内容如下:    
                 # Defining a worker named worker1 and of type ajp13
                   worker.list=worker1

                   # Set properties for worker1
                   worker.worker1.type=ajp13  
                   worker.worker1.host=localhost  
                   worker.worker1.port=8009
                   worker.worker1.lbfactor=50  
                   worker.worker1.cachesize=10  
                   worker.worker1.cache_timeout=600  
                   worker.worker1.socket_keepalive=1  
                   worker.worker1.socket_timeout=300
   
编辑 apache 的配置文件 httpd.conf
                 
DirectoryIndex 中添加 index.jsp
   
                 
增加关于加载 mod_jk 的语句:
                 LoadModule jk_module modules/mod_jk.so
                  Include /usr/local/apache/conf/mod_jk.conf
七。配置 tomcat
                 
编辑 tomcat 配置文件 server.xml
                 
找到 <Host> 段,在其中加入如下:

               <Context path="/" docBase="/usr/local/apache/htdocs" debug="0" reloadable="true" crossContext="true"/>
也可以不配置用 tomcat 缺省的目录 /usr/local/tomcat/webapps, webapps 下建立 test 文件夹,在 test 文件夹下建立个 test.jsp 文件进行测试
八。测试
          
分别启动 apache tomcat
           
用浏览器访问 http://192 .168.4.188/test/test.jsp 应该可以看到正确的页面了
注意:在 tomcat webapps 下加一个应用就要在 /usr/local/apache2/conf/mod_jk.conf 下添加相关的应用名
例如:我在 tomcat 下添加个应用名为 MessageChangeInvoker 的服务那么我在 /usr/local/apache2/conf/mod_jk.conf 下就要添加上:
JkMount /MessageChangeInvoker/*  worker1
依次类推。
 
  转: http://www.admin99.net/read.php/229.htm

你可能感兴趣的:(职场,休闲,apache+tomcat)