一、准備工作
1、tomcat 9.X下載后,進行默認安裝就行。
https://tomcat.apache.org/download-90.cgi
2、Apache Tomcat連接器下載頁面。
https://tomcat.apache.org/download-connectors.cgi
tomcat的isapi 在win10 64bit 下載鏈接: (isapi_redirect.dll)
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.48-windows-x86_64-iis.zip
3、Win 10 IIS中的ISAPI 組件以下2項進行勾選,確定后就可安裝。
二、確保IIS 和Tomcat 都能正確啟動。
1、IIS 啟動頁面
略...
2、Tomcat 管理頁面
三、配置ISAPI重定向器
這些說明是在Windows 10 / Windows Server 2019之前的所有受支持Windows操作系統上進行了測試。
這些安裝說明已經過使用IIS 9和ISAPI Extensions和Filters的默認安裝在干凈,完全修補的OS安裝上進行了測試,並在C:\ Program Files \ Apache Software Foundation \ Tomcat 9.0中安裝了Tomcat 9 。在本文檔的其余部分中,這稱為$ {tomcat_home}。
- 創建目錄$ {tomcat_home} \ isapi
- 允許IIS進程創建ISAPI重定向器日志文件。如果要將日志文件寫入其他目錄,請根據需要修改路徑。在命令提示符下輸入以下內容:
>icacls "C:\Program Files\Apache Software Foundation\Tomcat 9.0\isapi" /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)M
- 下載適合您的操作系統的(32位或64位)isapi_redirect.dll,並將其放在$ {tomcat_home} \ isapi中
- 設置isapi_redirect.dll的權限。在Windows Server 2019上,似乎有必要明確設置此dll的權限。在命令提示符下輸入以下內容:
>icacls "C:\Program Files\Apache Software Foundation\Tomcat 9.0\isapi\isapi_redirect.dll" /grant "Everyone":RX
- 創建$ {tomcat_home} \ isapi \ isapi_redirect.properties文件以配置ISAPI重定向器。也可以通過注冊表設置執行配置-參見下文。該文件的內容應為:
extension_uri=/jakarta/isapi_redirect.dll log_file=C:\Program Files\Apache Software Foundation\Tomcat 9.0\isapi\isapi_redirect.log log_level=info worker_file=C:\Program Files\Apache Software Foundation\Tomcat 9.0\isapi\workers.properties worker_mount_file=C:\Program Files\Apache Software Foundation\Tomcat 9.0\isapi\uriworkermap.properties
- 創建$ {tomcat_home} \ isapi \ workers.properties文件以配置將請求傳遞到的Tomcat實例。對於本地計算機上的單個Tomcat實例,此文件的內容應為:
worker.list=tomcat01 worker.tomcat01.type=ajp13 worker.tomcat01.host=localhost worker.tomcat01.port=8009
- 創建$ {tomcat_home} \ isapi \ uriworkermap.properties文件以配置將哪些請求傳遞到Tomcat。要公開示例Web應用程序,此文件的內容應為:
/examples/*=tomcat01
- 使用IIS管理控制台,將新的虛擬目錄添加到IIS網站。在全新安裝中,這將是默認網站。虛擬目錄的名稱必須為jakarta。它的物理路徑應該是放置isapi_redirect.dll的目錄。
- 在管理控制台中選擇新創建的虛擬目錄,然后雙擊Handler Mappings。選擇(當前禁用的) ISAPI-dll條目,然后在操作窗格中單擊“ 編輯功能權限 ”。在打開的對話框中,選擇“ 執行 ”,以選擇所有三個權限。單擊“ 確定”,ISAPI-dll現在應處於啟用狀態。
- 再次使用IIS管理控制台,將ISAPI重定向器作為過濾器添加到您的網站。選擇您的網站,然后雙擊ISAPI篩選器。從操作窗格中,單擊添加...。對於過濾器名稱,請使用tomcat ,並且可執行文件應為isapi_redirect.dll的完整路徑。配置完成后,點擊確定。
- 仍在使用IIS管理控制台,按允許配置ISAPI重定向器。選擇您的服務器(不是網站),然后雙擊“ ISAPI和CGI限制”。從操作窗格中,單擊添加...。選擇isapi_redirect.dll,添加描述(例如tomcat)並選擇“ 允許擴展路徑執行”,然后單擊“ 確定”。
- 重新啟動IIS(停止+啟動IIS服務)。
就是這樣,您現在應該啟動Tomcat並要求IIS為您提供/ examples上下文。例如,嘗試使用http://localhost/examples/ 並執行一些Servlet或JSP示例。
四、確認整合后畫面