程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP入門知識 >> Windows環境下Apache與Tomcat共存

Windows環境下Apache與Tomcat共存

編輯:PHP入門知識

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

准備工作

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved