本文件說明如何設定 IIS 的 ISAPI 轉址器與 Tomcat 合作。
IIS 通常無法執行 Servlet 和 Java Server Pages (JSP)。將 IIS 設定為使用 ISAPI 轉址器外掛程式,可讓 IIS 將 servlet 和 JSP 要求傳送至 Tomcat(並以此方式提供服務給客戶端)。
建議您也閱讀 工作執行緒操作指南 文件,以了解如何在網路伺服器和 Tomcat 引擎之間設定工作實體。有關更詳細的設定資訊,請參閱 workers.properties、uriworkermap 和 IIS 的參考指南。
文件慣例和假設
${tomcat_home} 是 tomcat 的根目錄。您的 Tomcat 安裝應具有下列子目錄
- ${tomcat_home}\conf - 您可以放置各種設定檔
- ${tomcat_home}\webapps - 包含範例應用程式
- ${tomcat_home}\bin - 您可以放置網路伺服器外掛程式
在本文件的所有範例中,${tomcat_home} 將會是 c:\tomcat。工作執行緒定義為接受 IIS 伺服器工作的 tomcat 程序。
支援的設定
IIS 至 Tomcat 轉址器支援
- 執行於任何目前支援的 Windows 版本上的 IIS
- 所有目前支援的 Tomcat 版本
轉址器可能適用於執行於較舊、不受支援的 Windows 版本和/或 Tomcat 上的 IIS,但此類設定不受支援。
AJP 協定?
重新導向器使用 AJP 協定將要求傳送至 Tomcat 容器。所使用的 AJP 版本為 ajp13。所有目前版本的 Tomcat 都支援 ajp13 協定。其他 servlet 引擎,例如 Jetty 和 JBoss 也支援 ajp13 協定。
ajp12 協定已 棄用,您不應再使用它。ajp14 協定被視為實驗性質。
它是如何運作的?
- ISAPI 重新導向器是 Microsoft IIS 外掛程式(篩選器 + 擴充功能)。IIS 會載入重新導向器外掛程式,並針對每個收到的要求呼叫其篩選器功能。
- 然後,篩選器會根據 uriworkermap.properties 內的 URI 路徑清單,測試要求 URL。如果目前的請求與 URI 路徑清單中的某個項目相符,篩選器會將請求傳輸至擴充功能。
- 擴充功能會收集請求參數,並使用已定義的協定(例如 ajp13)將其轉送至適當的執行緒。
- 擴充功能會收集來自執行緒的回應,並將其傳回至瀏覽器。