天天看點

Linux下整合Apache和Tomcat

   tomcat是一個jsp容器,apache是一個web server,通常将tomcat與apache綁定在一起,由tomcat處理使用者的動态内容請求,由apache處理使用者的靜态内容請求。

安裝環境配置:

   作業系統:32位redhat5.6(基礎的開發包都得安裝哦!)

   軟體:

       1.jdk1.6(jdk-6u45-linux-i586.bin)

http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html

       2.tomcat6(apache-tomcat-6.0.37.tar.gz)

http://tomcat.apache.org/download-60.cgi

       3.apache2(httpd-2.2.24.tar.bz2)

http://httpd.apache.org/download.cgi

       4.mod_jk.so(mod_jk-1.2.30-httpd-2.2.x.so)  

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/

一、安裝jdk1.6

   1.準備工作(jdk1.4解除安裝)

   redhat enterprise 5 中自帶安裝了jdk1.4,在安裝jdk1.6前,把jdk1.4解除安裝:

   (1)首先檢視系統自帶jdk的版本:

       [root@linux ~]#java -version

           java version "1.4.2"

           gij (gnu libgcj) version 4.1.2 20080704 (red hat 4.1.2-46)

   (2)确定jdk的具體版本号,然後将其解除安裝:

       [root@linux ~]# rpm -qa | grep jdk

       [root@linux ~]# rpm -qa | grep gcj

           libgcj-4.1.2-42.el5

           java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

   上面先确認jdk的具體版本号,然後使用rpm -e --nodeps指令删除上面查找的内容:

       #rpm -e java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 --nodeps

           complete!

   (3)再次檢查jdk版本,解除安裝成功:

       [root@linux ~]# java -version

           -bash: ./usr/bin/java: no such file or directory

   2.jdk1.6安裝

   下面開始手動安裝,我用的安裝包是jdk-6u45-linux-i586.bin

   (1)給jdk-6u45-linux-i586.bin配置設定權限,具體的這裡要給它可執行的權限

       [root@linux ~]# chmod +x jdk-6u45-linux-i586.bin

   (2)然後解壓:./jdk-6u45-linux-i586.bin

       [root@linux ~]# ./jdk-6u45-linux-i586.bin

   (3)執行之後會有一堆agreement什麼的,一路more下去。接着有個确認安裝的,輸入yes,然後回車。開始解壓。一直到

       java(tm) se development kit 6 successfully installed.

           .........

       press enter to continue.....

       done.

   (4)解壓後的檔案如下所示:

       [root@linux ~]# ls

           jdk1.6.0_45 jdk-6u45-linux-i586.bin

       [root@linux ~]# cd jdk1.6.0_45

   (5)一般都将安裝檔案放在usr/local下,執行拷貝:

       [root@linux jdk1.6.0_45]# mv jdk1.6.0_45 /usr/local

       [root@linux jdk1.6.0_45]#cd /usr/local

       [root@linux local]# ls

           bin etc games include jdk1.6.0_45 lib libexec sbin share src

   (6)jdk已經成功搬運到了/usr/local下,然後就是最後一步,設定環境變量了。

   (7)這裡有兩種設定,一種是通過export設定臨時生效,重新開機之後設定會丢失,一種是将設定寫入/etc/profile檔案中,可以一直生效。是以,最好的設定當然是寫入檔案中了。先執行下面指令:

       [root@linux jdk1.6.0_45]# vi /etc/profile

   (8)打開profile檔案後輸入i進入insert模式,在檔案最後面添加如下内容。

       export java_home="/usr/local/jdk1.6.0_45"

       export class_path="$java_home/lib:$java_home/jre/lib"

       export path=".:$path:$java_home/bin"

       然後esc,輸入:wq,儲存退出。

    (9)然後需要設定讓更改生效:

       [root@linux jdk1.6.0_45]# source /etc/profile

       當然,如果你喜歡重新開機的話,你reboot也可以。

       安裝完畢!

二、安裝tomcat6

   1.準備工作(下載下傳tomcat軟體包)

   (1)輸入網址:http://tomcat.apache.org/download-60.cgi

   (2)從左邊的download中選擇tomcat 6.0

   (3)下載下傳 binary distributions core版本的tar.gz

   2.安裝tomcat6

   (1)解壓軟體包

   (2)進入解壓後的檔案夾内,再進入bin目錄下,裡面有兩個shell腳本檔案startup.sh(啟動tomcat伺服器)和shutdown.sh(關閉tomcat伺服器)

   (3)執行startup.sh腳本檔案

   (4)在浏覽器中輸入 http://localhost:8080/  之後就會出現tomcat測試頁。

三、安裝apache2

   1.準備工作(下載下傳)

   (1)輸入網址:http://httpd.apache.org/download.cgi

   (2)下載下傳 stable release - 2.2 branch (如:httpd-2.2.24.tar.bz2)

   2.安裝apache2

   (1)詳細安裝步驟請看lamp中的配置

   (2)啟動apache伺服器

       /usr/local/apache2/bin/apachectl restart

   (3)在浏覽器中輸入  http://localhost/ 之後出現 it works !

四、将tomcat綁定到apache

   1.在 http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/下根據自己apache版本和硬體環境選擇适當的版本,将該連結檔案改名為mod_jk.so将其放在/etc/httpd/modules目錄下.

   2.修改/etc/httpd/conf/httpd.conf ,在檔案末尾加上

       #for tomcat

       include "/usr/local/apache2/conf/mod_jk.conf"

   3.在/usr/local/apache2/conf/目錄下建立mod_jk.conf。内容如下:

       #load mod_jk module

       loadmodule jk_module modules/mod_jk.so

       #where to find workers.properties

       jkworkersfile conf/workers.properties

       #where to put jk logs

       jklogfile 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"

       #send servlet for context /examples to worker named ajp13

       #jkmount /servlet/* ajp13

       #send jsps for context /examples to worker named ajp13

       jkmount /*.jsp ajp13

   4.在/etc/httpd/conf/目錄下建立workers.properties 。内容如下:

       worker.list=ajp13

       worker.ajp13.port=8009

       worker.ajp13.host=localhost

       worker.ajp13.type=ajp13

       worker.ajp13.lbfactor=1

   5.重新啟動apache

   6.驗證

   (1)在tomcat解壓的目錄下進入webapps/root下建立一個jsp檔案lxq.jsp 。内容如下:

       <html>

           <head>

               <title>lxq</title>

           </head>

          <body>

<% java.util.date currenttime = new java.util.date(); %>

           <%=currenttime%>

           </body>

       </html>

   (2)在浏覽器中輸入 http://localhost/lxq.jsp 。

       如果看到目前時間,表示安裝成功。否則重新調試……