Apache與Tomcat的整合

實驗環境:

服務器IP192.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.confworkers.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文件進行測試
八。測試
          
分別啓動apachetomcat
           
用瀏覽器訪問http://192.168.4.188/test/test.jsp應該可以看到正確的頁面了

注意:在tomcatwebapps下加一個應用就要在/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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章