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 。
如果看到目前時間,表示安裝成功。否則重新調試……