Apache2.2.17和Tomcat6.0.29整合 (絕對實踐版)
Posted on 2011-02-21 17:27 龍傲魂 閱讀(1801) 評論(0) 編輯 收藏 所屬分類: Tomcat技巧1、由于Apache http對靜態頁面的處理能力強,據說可能承受日訪問量100萬
2、可以將請求轉發給另外服務器:如Tomcat(支持同時啟動多個Tomcat,對它們進行管理)
3、任意切換只需3秒,防止項目上線影響生產,并且保持多個版本的項目在不同的tomcat下,如新上線的項目有問題,馬上可以切換到上一版本
第一步:準備工作下載相關軟件
1、Apache HTTP Server (httpd) 2.2.17下載
http://labs.renren.com/apache-mirror//httpd/binaries/win32/httpd-2.2.17-win32-x86-openssl-0.9.8o.msi
2、Tomcat6.0.29下載
http://labs.renren.com/apache-mirror/tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29-windows-x86.zip
3、mod_jk-1.2.31-httpd-2.2.3:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/mod_jk-1.2.31-httpd-2.2.3.so
第二步:安裝Apache(httpd-2.2.17-win32-x86-openssl-0.9.8o.msi)
安裝目錄:D:\Program Files\Apache2.2\
1、此處注意,如果你本機已經裝了iis并且占用80端口,務必先在服務中將iis停止或禁用。軟件默認安裝即可。安裝過程中設置Network Domain和Server Name為localhost,
設置你的email地址,下方會讓你選擇only for the current user或for all users。默認選擇for all users。這樣Apache就會占用80端口,并且做為一個系統服務開機自運
行。
2、安裝完后,在系統"拖盤"處看見Apache的羽毛圖標,如果機子本身已安裝IIS,此時圖標上為紅色的圓點,是因為IIS和Apache在端口80上的重復,修改IIS端口為其它端口.或修
改apache\conf下的httped.conf文件,修改"Listen 80" 中的80為其它.(本配修改了IIS端口,使得Apache的端口為80)
3、解決不自動顯示中文:編輯D:\Program Files\Apache2.2\\conf目錄下配置文件httpd.conf。用記事本打開它并查找"AddDefaultCharset
掉"AddDefaultCharset ISO-8859-1",即在"AddDefaultCharset ISO-8859-1"前加個"#"字符。然后在"#AddDefaultCharset
AddDefaultCharset
DefaultLanguage
AddLanguage
安裝完成之后,你在瀏覽器中輸入http://localhost,將會看到Apache的成功頁面.Apache的主目錄是d:\Apache\Apache2,此時Apache,已經運行,你可以在窗口的托盤看到他的
圖標,雙擊圖標,在彈開的窗口選擇"Open Apache Monitor",點Stop,停止Apaceh服務,因為下面要安裝Tomcat和JK.
第三步:安裝Tomcat(apache-tomcat-6.0.29-windows-x86.zip)
解壓Tomcat,把apache-tomcat-6.0.29拷貝到D:\Program Files\目錄下,你在瀏覽器中輸入http://localhost:8081,將會看到Tomcat安裝成功頁面
第四步:整合apache+tomcat安裝
把mmod_jk-1.2.31-httpd-2.2.3.so拷貝到D:\Program Files\Apache2.2\modules\下
在D:\Program Files\apache2.2\conf\httpd.conf文件最后加入
#設置Apache與Tomcat之間的連接,讓Apache遇到jsp文件時,在后臺將其交由Tomcat去處理
#此處mod_jk的文件為你下載的文件
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
#指定tomcat監聽配置文件地址
JkWorkersFile conf/workers.properties
#指定日志存放位置
JkLogFile logs/mod_jk.log
#指定日志級別
JkLogLevel debug
#不可缺少,否則只有一個tomcat能運行
NameVirtualHost *:80
第五步:配置workers.properties
第一個D:\Program Files\apache-tomcat-6.0.29\conf目錄下
server.xml修改為<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcatA">
D:\Program Files\apache2.2\conf下新建workers.properties文件,加入
worker.list=tomcatA,tomcatB
# localhost server 1
# ------------------------
worker.tomcatA.port=8019
worker.tomcatA.host=localhost
worker.tomcatA.type=ajp13
# localhost server 2
# ------------------------
worker.tomcatB.port=8029
worker.tomcatB.host=localhost
worker.tomcatB.type=ajp13
#指定apache通過什么端口提交給哪個tomcat
#設置Apache與Tomcat之間的連接,讓Apache遇到jsp文件時,在后臺將其交由Tomcat去處理
#此處mod_jk的文件為你下載的文件
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
#指定tomcat監聽配置文件地址
JkWorkersFile conf/workers.properties
#指定日志存放位置
JkLogFile logs/mod_jk.log
#指定日志級別
JkLogLevel debug
#不可缺少,否則只有一個tomcat能運行
NameVirtualHost *:80
#設置虛擬主機
<VirtualHost localhost>
ServerName localhost
#路徑中不能存在空格
DocumentRoot D:\test
Serveralias localhost
Serveralias localhost
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
<Directory />
</Directory>
#讓Apache支持對servlet傳送,用以Tomcat解析
JkMount /servlet/* tomcatA
#讓Apache支持對jsp傳送,用以Tomcat解析
JkMount /*.jsp tomcatA
#讓Apache支持對.do傳送,用以Tomcat解析
JkMount /*.do tomcatA
</VirtualHost>