• 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 FilesApache Software FoundationTomcat 9.0isapi" /grant "IIS APPPOOLDefaultAppPool":(OI)(CI)M

      在启用了用户帐户控制(UAC)的客户端操作系统上,必须使用“以管理员身份运行”打开命令提示符,以上命令才能成功完成。
    3. 下载适合您的操作系统的(32位或64位)isapi_redirect.dll,并将其放在$ {tomcat_home} isapi中
    4. 设置isapi_redirect.dll的权限。在Windows Server 2019上,似乎有必要明确设置此dll的权限。在命令提示符下输入以下内容:
      >icacls "C:Program FilesApache Software FoundationTomcat 9.0isapiisapi_redirect.dll" /grant "Everyone":RX
    5. 创建$ {tomcat_home} isapi isapi_redirect.properties文件以配置ISAPI重定向器。也可以通过注册表设置执行配置-参见下文。该文件的内容应为:
      extension_uri=/jakarta/isapi_redirect.dll
      log_file=C:Program FilesApache Software FoundationTomcat 9.0isapiisapi_redirect.log
      log_level=info
      worker_file=C:Program FilesApache Software FoundationTomcat 9.0isapiworkers.properties
      worker_mount_file=C:Program FilesApache Software FoundationTomcat 9.0isapiuriworkermap.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示例。

    四、确认整合后画面

  • 相关阅读:
    @3 UOJ428 & UOJ461 & UOJ671
    DZY Loves Chinese II
    [冲刺国赛2022] 模拟赛12
    [冲刺国赛2022] 模拟赛11
    【记录】将labelme json文件转为mask掩模图
    两阶段深度学习中的两阶段是指什么意思?
    Docker(一)安装、介绍、镜像、容器与仓库
    C++ Primer Plus 学习 (一)C++介绍与数据处理
    C++ 疑问合集
    遇到ImportError: cannot import name ‘soft_unicode’ from 'markupsafe’问题
  • 原文地址:https://www.cnblogs.com/wzihan/p/12942613.html
Copyright © 2020-2023  润新知