軟件版本與下載
- JDK 1.4.2 →
C:\j2sdk\j2sdk1.4.2
- Apache 2.0.48 →
D:\Apache\apache2
- Tomcat 5.0.14 →
D:\apache\Tomcat5
mod_jk_1.2.5_2.0.47.dll → D:\Apache\apache2\modules
測試環境準備
- Web 根目錄:
D:\www
- 測試頁:
index.jsp 輸出 "Welcome"
Apache 配置 (httpd.conf 末尾追加)
# 載入 mod_jk
LoadModule jk_module modules/mod_jk_1.2.5_2.0.47.dll
JkWorkersFile "D:/apache/Tomcat5/conf/workers.properties"
JkLogFile "D:/apache/Tomcat5/logs/mod_jk2.log"
JkLogLevel info
JkMount /servlet/* ajp13
JkMount *.jsp ajp13
Alias /web "D:/www/"
<Directory "D:/www">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# 包含 Tomcat 自動生成的映射規則
Include D:\apache\Tomcat5\conf\auto\mod_jk.conf
Tomcat 配置
workers.properties (新建)
workers.tomcat_home=D:/apache/Tomcat5
workers.java_home=C:/j2sdk/j2sdk1.4.2
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
server.xml (Context 新增)
<Context reloadable="true" debug="0" docBase="D:/www" path="/web" />
jk2.properties (關鍵修改)
handler.list=apr,request,channelJni
request.tomcatAuthentication=false
驗證測試
- 啟動 Tomcat → 啟動 Apache。
- 訪問
https://127.0.0.1/web/index.jsp(經 Apache 轉發)與 https://127.0.0.1:8080/web/index.jsp(直連 Tomcat)。
- 兩頁均顯示 "Welcome" 即成功。
常見問題排查
- 404:檢查
JkMount 模式、docBase 路徑大小寫。
- 500:查看
mod_jk2.log,確認 workers.properties 路徑、端口 8009 未被佔用。
- 靜態資源不轉發:確保
Alias 與 Directory 配置正確,或由 Apache 直接服務靜態文件。