Apache 与 tomcat 的整合

来源:互联网 发布:淘宝图片空间美图秀秀 编辑:程序博客网 时间:2024/06/12 07:42

1>在整合Apache与tomcat前必须准备的组件:

     a.   Apache

     b.   Tomcat

     c.    mod_jk-apache-2.0.59.so

 

  注意:必须把mod_jk-apache-2.0.59.so 放在Apache的moudles目录中

 

2>配置Apache: /conf/httpd.conf

     i   一般配置文件多可以再此文件后面追加,但是为了让Apache本身的配置不被修改,推荐使用Include指令来加载用户自命名的配置文件e.g:  asp.conf

 

    ii   由于 mod_jk-apache-2.0.59.so 是程序员自己增加的一个组件,必须让Apache识别它,所以在asp.conf中配置如下:

 

         #LoadMoude  jk_mode

               LoadMoude jk_mode  moudles/ mod_jk-apache-2.0.59.so

         #LoadFiles that defined workers(要连接的tomcat)

               JkWorkersFile conf/workers.properties

         # Where to put jk logs(连接tomcat失败,日志存放的地方)
               JkLogFile logs/mod_jk.log

        # Set the jk log level [debug/error/info](日志的级别)
               JkLogLevel error

        # Select the log format(日志格式)
               JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

 

        注意:在此配置文件中JKMount 指令,可以指定那些请求给Apache自身处理,那些给tomcat处理

 

  iii  在二中提到了workers.properties文件,此文件时用来配置tomcat的,特别是对模块化非常重要

 

          #Defined some property=> 告诉 c 组件 WEB 的运行环境

                workers.apache_log=c:/Aapache
                workers.tomcat_home=c:/tomcat
                workers.java_home=D:/Java/jdk1.5.0_16

 

                 ps=/             =>be careful,do't forgot it

 

          #Defined workers

 

                worker.list =[];  => e.g worker.list = tomcat1,tomcat2.....

 

          #set propertyes  => 此配置必需与tomcat中的server.xml配置中的相同属性值一致

 

            worker.tomcat1.type = ajp13        =>一种协议类型

            worker.tomcat1.host = 127.0.0.1

            worker.tomcat1.port = 8009         =>注意此端口号是ajp13协议对应的端口号,不要写成tomcat的端口号

            worker.tomcat.lbfactor=50            =>负载准衡器
            worker.tomcat.cachesize=10
            worker.tomcat.cache_timeout=600
            worker.tomcat.socket_keepalive=1
            worker.tomcat.socket_timeout=300

 

2.tomcat的配置

 

   tomcat如果没有分模块采用默认值即可,但是如果分了模块则必须改变端口号,即各自模块端口不要重复;改动代码如下:         

     <Server port="8005" shutdown="SHUTDOWN">

 

    <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

 

   <Connector port="8009"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

 

测试:

  1>  根据上面配置,启动Apache

  2>  在tomcat/webapps/test/test.jsp

  3>  在文件中写入

        <% System.out.println("=============");%>

  4>启动tomcat

  5>IE中输入:http://localhost:8080/test/test.jsp,不断刷新页面,则在tomcat终端就会有===输出。

 

说明Apache与tomcat整合成功!!!!!!!!!!!!