為了完成這個任務,在網上查了好多資料,要麼是講得不清楚,要麼是軟體版本太老,走了不少彎路,在這裡以本人的實際操作為例,為大家說一下整合的過程,希望對大家有所協助。
準備工作:
1、 Apache 2.2.4
:http://cztele1.skycn.com/down/apache_2.2.4-win32-x86-no_ssl.zip
2、 Tomcat 6.0.16
:http://apache.mirror.phpchina.co ... e-tomcat-6.0.16.zip
3、 JDK
:http://cds.sun.com/is-bin/INTERS ...
-windows-i586-p.exe
如果只是應用的話,也可以選擇安裝JRE,因為JRE比較小:)
4 JK-1.2.26-httpd-2.2.4
:http://www.apache.org/dist/tomca ...
2.26-httpd-2.2.4.so
注意JK的版本一定要與Apache版本相同。如果你的版本與我的不同,可以去官網下載,有多種版本,適用於各種作業系統,下載適用的既可,地址:
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
開始安裝:
軟體的安裝順序可以適當調整,但是JDK(JRE)一定要在Tomcat之前安裝:
1、安裝JDK(JRE)
此處預設、自訂安裝均可。安裝完成以後按下面的樣本設定你的系統內容變數:我的電腦 -> 屬性 -> 進階
-> 環境變數 (這裡要添加的是系統變數,非使用者變數)
JAVA_HOME = D:\Program Files\Java\jdk1.6.0_07
CLASSPATH =
.;%Java_Home%\lib\tools.jar;%Java_Home%\lib\dt.jar;
PATH =
%Java_Home%\bin
注意JAVA_HOME的路徑改為你的實際安裝路徑。其它兩個不變。
2、安裝Apache
此處注意,如果你本機已經裝了IIS並且佔用了80連接埠,你可以選擇禁用IIS或者給IIS指定其它連接埠,或者給Apache指定其它連接埠,根據實際情況進行設定。在Apache的安裝過程中要設定Network
Domain和Server
Name為Localhost,設定你的Email地址(這個一定要設定,不然Apache啟動不起來)。
安裝完成之後,如果apache用的是80連接埠,那麼在瀏覽器中輸入
http://localhost ,如果使用的是其它連接埠例如81,則輸入 http://localhost:81 ,將會看到 Apache
的成功頁面。此時Apache已經運行,在系統托盤可以看到它的表徵圖,雙擊開啟可以對Apache服務進行控制,我們下面還要安裝Tomcat和JK,所以現在選擇
Stop 停止 Apache 服務。
3、安裝Tomcat
將Tomcat解壓到 D:\Program Files\Tomcat 下,設定環境變數:
CATALINA_BASE = D:\Program Files\tomcat
CATALINA_HOME = D:\Program
Files\tomcat
CLASSPATH = %CATALINA_HOME%\lib\servlet-api.jar
運行 D:\Program Files\Tomcat\bin\startup.bat 啟動Tomcat,出現Tomcat頁面則表示安裝成功。
4、安裝JK
把 mod_jk-1.2.26-httpd-2.2.4.so 拷貝到 D:\Program Files\Apache2.2\modules 下。
下面進行伺服器的配置:
1、配置Tomcat
尋找Tomcat目錄下的
conf/server.xml檔案,在<host></host>中間加入以下語句以修改其預設的目錄:
<Context path="" docBase="E:\wwwroot" reloadable="true"
crossContext="true"/>
在這裡,如果 path 不為空白,則設定的是虛擬目錄,path 的值為虛擬目錄名。
尋找Tomcat目錄下的 conf/workers.properties檔案,並對比下方常值內容,如有不同處,以下方文本為準進行修改。
workers.tomcat_home=D:\Program Files\Tomcat
#讓mod_jk模組知道Tomcat的位置
workers.java_home=D:\Program Files\Java\jre1.6.0_07
#讓mod_jk模組知道jre的位置
ps=\
worker.list=ajp13 #模組版本
worker.ajp13.port=8009
#工作連接埠,若沒佔用則不用修改
worker.ajp13.host=localhost
#本機,若上面的Apache主機不為localhost,作相應修改
worker.ajp13.type=ajp13
#類型
worker.ajp13.lbfactor=1 #代理數,不用修改
如果此檔案不存在,則依以上內容建立。對Tomcat的設定進行任何修改後都要重啟才可以生效。
2、配置Apache
開啟D:\Program
Files\Apache2.2\conf下的httpd.conf,在最後加入下面這段代碼並儲存。
LoadModule jk_module
modules\mod_jk-1.2.26-httpd-2.2.4.so
#此處mod_jk的檔案為你下載的檔案
JkWorkersFile
"D:\Program
Files\Tomcat\conf\workers.properties"
#指定tomcat監聽設定檔地址
JkLogFile
"D:\Program Files\Tomcat\logs\mod_jk2.log"
#指定日誌存放位置
JkLogLevel info
#設定虛擬機器主機
<VirtualHost localhost>
#如果非虛擬機器主機,將<VirtualHost
localhost>和最後的</VirtualHost>注釋或者刪除掉即可
ServerAdmin
localhost
DocumentRoot E:/wwwroot
<Directory
"E:/wwwroot">
#您的網站項目所在路徑,應與tomcat中的目錄設定相同,據說以上兩個必須同時設定才可以生效,沒有試過不同的時候會有什麼情況
ServerName
localhost
DirectoryIndex index.html index.htm index.jsp
ErrorLog
logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount
/servlet/* ajp13
#讓Apache支援對servlet傳送,用以Tomcat解析
JkMount /*.jsp ajp13
#讓Apache支援對jsp傳送,用以Tomcat解析
JkMount /*.do ajp13
#讓Apache支援對.do傳送,用以Tomcat解析
</VirtualHost>
#開頭的行為注釋,可以刪除。此處的配置我是以設定虛擬目錄,重新指定了serverName,DocumentRoot路徑的方式配置網站,實際上,Apache的配置可以非常靈活,你也可以不採用虛擬目錄的方式,而直接去修改網站的預設配置,使用任意文本編輯工具,搜尋如ServerName,DocumentRoot,ServerAdmin等相關項目,然後將該項的配置根據你的實際情況進行修改即可。我建議大家可以多多嘗試不同的配置,這是一種很有樂趣的體驗。
所有的修改完成以後,雙擊系統托盤中的Apache表徵圖,然後點擊Start啟動Apache服務。
在地址欄中分別輸入http://localhost/,與http://localhost:8080/若結果相同,Apache與Tomcat整合成功