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}。
- 创建目录$ {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示例。
四、确认整合后画面