本文档说明了如何为IIS设置ISAPI重定向器以与Tomcat合作。
通常,IIS无法执行Servlet和Java Server Pages(JSP),将IIS配置为使用ISAPI重定向程序插件将使IIS将Servlet和JSP请求发送到Tomcat(并以此方式将它们提供给客户端)。
建议您还阅读 Workers HowTo文档,以了解如何在Web服务器和Tomcat引擎之间设置工作实体。对于更详细的配置信息,请查询参考指南 workers.properties, uriworkermap 和IIS。
文件惯例和假设
$ {tomcat_home}是tomcat的根目录。Tomcat安装应包含以下子目录:
- $ {tomcat_home} \ conf-您可以在其中放置各种配置文件的位置
- $ {tomcat_home} \ webapps-包含示例应用程序
- $ {tomcat_home} \ bin-放置Web服务器插件的位置
在本文档的所有示例中,$ {tomcat_home}将为c:\ tomcat。工作者定义为要从IIS服务器接受工作的tomcat进程。
支持的配置
IIS到Tomcat重定向器支持以下功能:
- 在Windows 8.1或更高版本上运行的IIS
- 在Windows Server 2012或更高版本上运行的IIS
- Tomcat 7或更高版本
重定向器可以与在旧版Windows上运行的IIS一起使用,但不支持此类配置。
mod_jk模块使用AJP协议将请求发送到Tomcat容器。使用的AJP版本是ajp13。所有当前版本的Tomcat都支持ajp13协议。其他Servlet引擎(例如Jetty和 JBoss)也支持ajp13协议。
它是如何工作的 ?
- ISAPI重定向器是Microsoft IIS插件(过滤器+扩展名)。IIS加载重定向器插件,并为每个传入的请求调用其筛选器功能。
- 然后,过滤器将针对uriworkermap.properties中保存的URI路径列表测试请求URL。如果当前请求与URI路径列表中的条目之一匹配,则过滤器会将请求传输到扩展名。
- 该扩展收集请求参数,并使用定义的协议(如ajp13)将其转发给适当的工作程序。
- 该扩展程序收集工作程序的响应并将其返回到浏览器。