第一步:
首先要安裝的當然是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