Apache2.2.4與Tomcat6.0整合

第一步:

首先要安裝的當然是JDK,安裝JDK很簡單,只需一直點擊下一步即可,默認安裝在C:\Program Files\Java\

可以自行修改路徑,安裝完成以後按下面的示例設置你的系統環境變量:我的電腦 -> 屬性 -> 高級 -> 環境變量 (這裏要添加的是系統變量,非用戶變量)

點擊新建,變量名:JAVA_HOME 變量值(這是我的,你的可能和我的不一樣):C:\Java\jdk

再點擊新建,變量名:CLASSPATH

變量值(注意最前面有一個點): .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

再新建,變量名:PATH 變量值:%JAVA_HOME%\bin

環境變量設置好了。

 

第二步

安裝apache2.2.4, 此處注意,如果你本機已經裝了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,所以現在選擇 Stop 停止 Apache 服務。

 

 

第三步

安裝Tomcat,將Tomcat解壓到 C:\tomcat 下,設置環境變量:

步驟和設置JDK的環境變量一樣,新建,變量名:CATALINA_BASE,變量值:c:\tomcat

再新建,變量名:CATALINA_HOME,變量值:c:\tomcat

運行 C:\tomcat\bin\startup.bat 啓動Tomcat,出現Tomcat頁面則表示安裝成功

第四步

將下載的mod_jk-1.2.26-httpd-2.2.4.so改名爲mod_jk.so,放入apache安裝目錄下的modules

注:下載Apache2.2.4版本,不需要下載mod_jk-1.2.26-httpd-2.2.4.so,只需

 

打開Apache 安裝目錄/confg/httpd.conf  找到

#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

將前面的#取掉,然後在最後加上

ProxyPass /images/  !
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/

將靜態頁面交給apache處理,JSP交TOMCAT處理

 

那麼就不需要配置:Apache

打開H:\Apache2.2\conf下的httpd.conf,在最後加入下面這段代碼並保存。

#此處mod_jk的文件爲下載的文件改了名的

LoadModule jk_module modules\mod_jk.so

#指定tomcat監聽配置文件地址

JkWorkersFile "C:\tomcat\conf\workers.properties"

#指定日誌存放位置

JkLogFile "C:\tomcat\logs\mod_jk2.log"

JkLogLevel info

#讓Apache支持對servlet傳送,用以Tomcat解析

JkMount /servlet/* ajp13

#讓Apache支持對jsp傳送,用以Tomcat解析

JkMount /*.jsp ajp13

#讓Apache支持對.do傳送,用以Tomcat解析

JkMount /*.do ajp13

在httpd.conf文件中查找ServerAdmin 將值改爲localhost,像下面這樣

ServerAdmin localhost

同樣,查找DocumentRoot ,將值改爲上面appBase的值,我的是 h:\wwwroot,像下面這樣:

DocumentRoot "H:\wwwroot"

查找 <Directory 將值改爲 h:\wwwroot 像下面這樣的:

#

# This should be changed to whatever you set DocumentRoot

<Directory "H:\wwwroot">

#您的站點項目所在路徑,應與tomcat中的目錄設置相同,據說以上兩個必須同時設置纔可以生效,沒有試過不同的時候會有什麼情況

 

只需修改:httpd.conf 中的 其中 E 盤目錄下的必須存在wwwroot文件夾,如果沒有可以在E盤目錄下新建一個wwwroot文件夾

ServerAdmin localhost

DocumentRoot "E:\wwwroot"

查找 <Directory 將值改爲E:\wwwroot 像下面這樣的:

#

# This should be changed to whatever you set DocumentRoot

<Directory "E:\wwwroot">

 

解決部分圖片不顯示的問題:

必須將DocumentRoot、<Directory "E:\wwwroot">

地址寫完整了,例如:

你將要發佈的源碼放在wwwroot文件夾得ROOT文件夾下,就得寫:

DocumentRoot "E:\wwwroot\ROOT"

<Directory "E:\wwwroot\ROOT">

 

查找DirectoryIndex,將值改爲index.html index.htm index.jsp,還可以加入index.php,多個值之間用空隔隔開,像下面這樣:

<IfModule dir_module>

    DirectoryIndex index.html index.htm index.jsp

</IfModule>

 

 

 

下面進行服務器的配置:

1.配置tomcat

查找Tomcat目錄下的 conf/server.xml文件,找到<host></host>元素,像下面這樣的:

      <Host name="localhost" appBase="webapps"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

將appBase="webapps" 改成appBase="h:\wwwroot",當然,不一定要在h盤,在其他盤也可以,事先一定要把wwwroot這個文件夾建好。

查找Tomcat目錄下的 conf/workers.properties文件,並對比下方文本內容,如有不同處,以下方文本爲準進行修改。

如果不存在workers.properties文件,可以新建一個workers.properties文件,並將下邊的內容複製進去就可以了。

 #讓mod_jk模塊知道tomcat的位置

workers.tomcat_home=C:\tomcat

#讓mod_jk模塊知道jre的位置

workers.java_home=C:\Java\jre

#模塊版本

worker.list=ajp13

#工作端口,若沒佔用則不用修改

worker.ajp13.port=8009

#本機,若上面的Apache主機不爲locahost,作相應修改

worker.ajp13.host=localhost

#類型

worker.ajp13.type=ajp13

#代理數,不用修改

worker.ajp13.lbfactor=1

 

到此,所有的修改已經完成,在h:\wwwroot目錄下新建一個index.html,內容爲Hello,World!

雙擊系統托盤中的Apache圖標,然後點擊Start啓動Apache服務。在地址欄中輸入:http://localhost/,可以看到Hello,World!

啓動tomcat,在地址欄中輸入Http;//localhost:8080/ 如果你也能看到Hello,World!

那麼我要恭喜您,apache和tomcat整合成功了

此外,用這個方法進行整合,tomcat對servlet會不敏感,也就是說不處理

解決辦法是將servlet以.do的形式進行訪問,這樣tomcat就會進行處理了

 

轉自:http://blog.csdn.net/rainfriday3/archive/2009/09/07/4526746.aspx

發佈了38 篇原創文章 · 獲贊 0 · 訪問量 1312
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章