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示例。

四、确认整合后画面

 

posted @ 2020-05-23 15:10  奥兰王子  阅读(1317)  评论(0编辑  收藏  举报