Linux下整合Apache和Tomcat

   Tomcat是一個JSP容器,Apache是一個Web Server,一般將Tomcat與Apache綁定在一塊兒,由Tomcat處理用戶的動態內容請求,由Apache處理用戶的靜態內容請求。
html


安裝環境配置:java

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

   軟件:linux

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

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

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

http://tomcat.apache.org/download-60.cgi
瀏覽器

       3.Apache2(httpd-2.2.24.tar.bz2)tomcat

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

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

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


1、安裝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也能夠。

       安裝完畢!


2、安裝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測試頁。


3、安裝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 !


4、將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

       /usr/local/apache2/bin/apachectl restart

   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

       若是看到當前時間,表示安裝成功。不然從新調試……

相關文章
相關標籤/搜索