天天看點

整合 Apache+Tomcat

整合 Apache+Tomcat

在 Apache、Tomcat 都能正常運作的情況下,把 mod_jk.mo 拷貝到 "/Apache2.2/modules" 

在 “/Tomcat 7.0/conf ” 檔案夾下增加 workers.properties 檔案,輸入以下内容。

整合 Apache+Tomcat
1 workers.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat 7.0
 2 #讓 mod_jk 子產品感覺 Tomcat
 3 workers.java_home=C:\Program Files\Java\jdk1.6.0_30\jre
 4 #讓 mod_jk 子產品感覺 jre
 5 ps=\
 6 #指定檔案路徑分割符
 7 worker.list=config1
 8 worker.config1.port=8009
 9 #工作端口,此端口應該與server.xml中Connector元素的 AJP/1.3 協定所使用的端口相比對
10 worker.config1.host=localhost
11 #Tomcat伺服器的位址
12 worker.config1.type=ajp13
13 #類型
14 worker.config1.lbfactor=1
15 #負載平衡因數      
整合 Apache+Tomcat

注意:

worker.list=config1中,conifg1為自定義名稱,但此名稱必須與下文所述的 “/Apache 2.2/conf/httpd.conf ” 檔案中 ,JkMount 指令對應的名稱相比對。

加入workers.properties 檔案後,可修改 “/Apache 2.2/conf/httpd.conf ” 檔案,加入以下配置。

注意 JkMount 指令中的變量必須與worker.list 所配置的名稱相同。

整合 Apache+Tomcat
1 # 設定虛拟主機,定義端口為8000
 2  <VirtualHost 127.0.0.1:8000>
 3      ServerName 127.0.0.1
 4      #定義服務名稱
 5      DocumentRoot "C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps"
 6      #定義站點項目所在路徑,把路徑指向 tomcat 中的預設網站目錄
 7      DirectoryIndex index.html index.htm index.jsp
 8      ErrorLog logs/shsc-error_log.txt
 9      CustomLog logs/shsc-access_log.txt common
10      #例子1,讓 Apache 支援對webapps/sun.shop/blog 中頁面傳送
11      JkMount /sun.shop/blog/* config1
12      #例子2,向Apache請求此檔案夾内頁面時,系統将轉向用Tomcat解析
13      JkMount /*.jsp config1
14      #例子3,向 Apache 請求jsp頁面時,用 Tomcat 進行解析
15      JkMount /*.do config1
16      #例子4,向 Apache 請求.do 動作時, 用 Tomcat 進行解析
17      JkMount /*.action config1
18      #例子5,向 Apache 請求 .action 動作時, 用 Tomcat 進行解析
19  </VirtualHost>
20  
21  # 允許用戶端通路此路徑
22  <Directory "C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps">  
23      Options Indexes FollowSymLinks  
24      AllowOverride None  
25      Order allow,deny  
26      Allow from all  
27  </Directory>  
28  
29  LoadModule jk_module modules/mod_jk.so
30  # 此處 mod_jk.so 檔案為你下載下傳的檔案
31  JkWorkersFile "C:/Program Files/Apache Software Foundation/Tomcat 7.0/conf/workers.properties"
32  # 指定tomcat監聽配置檔案位址
33  JkLogFile "C:/Program Files/Apache Software Foundation/Tomcat 7.0/logs/mod_jk2.log"
34  # 指定日志存放位置
35  JkLogLevel info      
整合 Apache+Tomcat

注意:

JkMount /*.jsp config1 指令代表當用戶端向 Apache 發送 *.jsp 頁面請求時,把處理指向 Tomcat。當使用 Struts時建議使用  *.action、*.do等字尾命名動作,否則若使用無字尾命名時,加入 JkMount /* config1指令,Apache 則會把包括 *.html等靜态頁面所有請求,都轉向 Tomcat。

完成以上配置後,重新開機 Apache、Tomcat。此時 Apache、Tomcat 的預設目錄為 “C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps ”,對HTTP請求,Apache 使用8000端口,Tomcat 使用 8081 端口。在預設目錄下加入index.jsp 頁面後,直接向 Apache 發送 http://localhost:8000/index.jsp 頁面請求,可見 Apache 會把請求轉向 Tomcat 進行處理。

更過資訊請檢視 tomcat教程 http://www.itchm.com/forum-50-1.html