Windows下Apache與Tomcat的整合

來源:互聯網
上載者:User

為了完成這個任務,在網上查了好多資料,要麼是講得不清楚,要麼是軟體版本太老,走了不少彎路,在這裡以本人的實際操作為例,為大家說一下整合的過程,希望對大家有所協助。

準備工作

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整合成功

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.