Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

讓 IIS 6.0 支援 JSP:Tomcat 3.1/3.2 整合 ISAPI 完整實作筆記

編輯:關於伺服器

在 Windows 2000 + IIS 5.0/6.0 環境下,將 Apache Tomcat 作為 Servlet/JSP 容器掛載到 IIS,透過 isapi_redirect.dll 橋接,是經典且免費的方案。本文記錄從環境變數、註冊表、虛擬目錄到 NT 服務安裝的完整步驟,供維護舊系統參考。

環境基線

  • OS:Windows 2000 Professional / Server 2003
  • IIS:5.0 / 6.0
  • JDK:1.3.1+(設定 JAVA_HOME)
  • Tomcat:3.1 binary release(生產建議 3.2+ 或 4.x/5.x)

步驟 1:啟動 Tomcat 驗證獨立運作

set TOMCAT_HOME=D:\tomcat
set JAVA_HOME=D:\jdk1.3.1
set PATH=%PATH%;%TOMCAT_HOME%\bin;%JAVA_HOME%\bin
startup.bat

瀏覽 https://localhost:8080 應見 Tomcat 預設頁面。

步驟 2:註冊表匯入 ISAPI 重導向設定

鍵路徑:HKLM\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0

值名稱型別範例資料
extension_uriREG_SZ/jakarta/isapi_redirect.dll
log_fileREG_SZD:\tomcat\isapi.log
log_levelREG_SZdebug / info / error / emerg
worker_fileREG_SZD:\tomcat\conf\workers.properties
worker_mount_fileREG_SZD:\tomcat\conf\uriworkermap.properties

Tomcat 3.2 附贈 jakarta.reg.auto,修改路徑後改名 .reg 雙擊匯入最快。

步驟 3:IIS 建立 jakarta 虛擬目錄

  1. IIS 管理員 →「預設網站」右鍵 → 新增 → 虛擬目錄
  2. 別名:jakarta
  3. 路徑:指向 isapi_redirect.dll 所在資料夾(Tomcat 3.1 需從 3.2 的 bin\iis\nt4\i386 複製)
  4. 權限:勾選「執行」(Scripts/Executables)

步驟 4:加入 ISAPI 篩選器

  1. 「預設網站」右鍵 → 內容 → ISAPI 篩選器 → 新增
  2. 篩選器名稱:Jakarta(自訂)
  3. 可執行檔:D:\tomcat\bin\isapi_redirect.dll
  4. 確定 → 重新啟動 IIS(iisreset)

篩選器圖示出現綠色向上箭頭即載入成功。

步驟 5:驗證 JSP 執行

# 建立測試頁
echo ^<%% out.println("Hello JSP on IIS"); %%^> > %TOMCAT_HOME%\webapps\ROOT\test.jsp

瀏覽 https://localhost/test.jsp 應顯示輸出。若 404,於 IIS「主目錄」→「配置」→「應用程式對應」新增 .jsp → isapi_redirect.dll。

步驟 6:將 Tomcat 安裝為 Windows NT 服務(選配)

  1. 從 Tomcat 3.2 複製 jk_nt_service.exe 至 %TOMCAT_HOME%\bin
  2. 建立 wrapper.properties(關鍵只改前兩行):
wrapper.tomcat_home=D:\tomcat
wrapper.java_home=D:\jdk1.3.1
# 其餘 classpath、stdout、stderr、shutdown_port=8007 等保持預設
  1. 安裝服務:jk_nt_service -I Jakarta D:\tomcat\wrapper.properties
  2. 控制台 → 服務 →「Jakarta」→ 啟動/停止/設為自動

常見坑點速查

現象可能原因對策
ISAPI 篩選器紅箭頭DLL 路徑錯誤/架構不符(x86/x64)確認 DLL 位元數與 IIS 應用程式集區一致
JSP 回傳 404/500uriworkermap.properties 未對應 *.jsp檢查 /*.jsp=worker1 映射存在
中文亂碼Tomcat server.xml 未設 URIEncoding<Connector port="8009" URIEncoding="UTF-8" />
重開機後失效Tomcat 服務未設自動/依賴順序錯服務屬性 → 依賴關係加入 IISADMIN

遷移建議

Tomcat 3.x 已停止維護超過十年,存在已知安全漏洞(CVE-2007-5461 等)。新專案請直接採用 Tomcat 9/10 + AJP/HTTP 連接器或 Spring Boot 內嵌容器,僅於必須維護舊系統時參考本文。

Copyright © Windows教程網 All Rights Reserved