Windows 10 IIS和Tomcat 9.0.35整合


一、准備工作

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}。

  1. 創建目錄$ {tomcat_home} \ isapi
  2. 允許IIS進程創建ISAPI重定向器日志文件。如果要將日志文件寫入其他目錄,請根據需要修改路徑。在命令提示符下輸入以下內容:
    >icacls "C:\Program Files\Apache Software Foundation\Tomcat 9.0\isapi" /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)M

    在啟用了用戶帳戶控制(UAC)的客戶端操作系統上,必須使用“以管理員身份運行”打開命令提示符,以上命令才能成功完成。
  3. 下載適合您的操作系統的(32位或64位)isapi_redirect.dll,並將其放在$ {tomcat_home} \ isapi中
  4. 設置isapi_redirect.dll的權限。在Windows Server 2019上,似乎有必要明確設置此dll的權限。在命令提示符下輸入以下內容:
    >icacls "C:\Program Files\Apache Software Foundation\Tomcat 9.0\isapi\isapi_redirect.dll" /grant "Everyone":RX
  5. 創建$ {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
    
    請注意,Windows請勿在文件中添加.txt擴展名。
  6. 創建$ {tomcat_home} \ isapi \ workers.properties文件以配置將請求傳遞到的Tomcat實例。對於本地計算機上的單個Tomcat實例,此文件的內容應為:
    worker.list=tomcat01
    worker.tomcat01.type=ajp13
    worker.tomcat01.host=localhost
    worker.tomcat01.port=8009
    
  7. 創建$ {tomcat_home} \ isapi \ uriworkermap.properties文件以配置將哪些請求傳遞到Tomcat。要公開示例Web應用程序,此文件的內容應為:
    /examples/*=tomcat01
    
  8. 使用IIS管理控制台,將新的虛擬目錄添加到IIS網站。在全新安裝中,這將是默認網站虛擬目錄的名稱必須為jakarta它的物理路徑應該是放置isapi_redirect.dll的目錄
  9. 在管理控制台中選擇新創建的虛擬目錄,然后雙擊Handler Mappings選擇(當前禁用的) ISAPI-dll條目,然后在操作窗格中單擊“ 編輯功能權限 ”。在打開的對話框中,選擇“ 執行 ”,以選擇所有三個權限。單擊“ 確定”ISAPI-dll現在應處於啟用狀態。
  10. 再次使用IIS管理控制台,將ISAPI重定向器作為過濾器添加到您的網站。選擇您的網站,然后雙擊ISAPI篩選器從操作窗格中,單擊添加...對於過濾器名稱,請使用tomcat ,並且可執行文件應為isapi_redirect.dll的完整路徑配置完成后,點擊確定
  11. 仍在使用IIS管理控制台,按允許配置ISAPI重定向器。選擇您的服務器(不是網站),然后雙擊“ ISAPI和CGI限制”從操作窗格中,單擊添加...選擇isapi_redirect.dll,添加描述(例如tomcat)並選擇“ 允許擴展路徑執行”,然后單擊“ 確定”
  12. 重新啟動IIS(停止+啟動IIS服務)。

就是這樣,您現在應該啟動Tomcat並要求IIS為您提供/ examples上下文。例如,嘗試使用http://localhost/examples/ 並執行一些Servlet或JSP示例。

四、確認整合后畫面

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM