整合 Apache+Tomcat
在 Apache、Tomcat 都能正常運作的情況下,把 mod_jk.mo 拷貝到 "/Apache2.2/modules"
在 “/Tomcat 7.0/conf ” 檔案夾下增加 workers.properties 檔案,輸入以下内容。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
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 #負載平衡因數
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
注意:
worker.list=config1中,conifg1為自定義名稱,但此名稱必須與下文所述的 “/Apache 2.2/conf/httpd.conf ” 檔案中 ,JkMount 指令對應的名稱相比對。
加入workers.properties 檔案後,可修改 “/Apache 2.2/conf/httpd.conf ” 檔案,加入以下配置。
注意 JkMount 指令中的變量必須與worker.list 所配置的名稱相同。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
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
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
注意:
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