一切福田,不離方寸,從心而覓,感無不通。

Win7下IIS7整合Tomcat8

准备工作

  1. 环境说明:win7(64位),已安装iis7.5,已安装JDK。
  2. 首先下载Tomcat8:http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.27/bin/apache-tomcat-8.0.27-windows-x64.zip
  3. 下载连接器:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.40-windows-x86_64-iis.zip

 

Tomcat

  1. 解压tomcat到D:\Tomcat8027。
  2. 以管理员身份运行:D:\Tomcat8027\bin\service.bat,执行成功后启动服务:Apache Tomcat 8.0 Tomcat8。
  3. 在浏览器中输入:http://localhost:8080,如果显示tomcat页面,说明安装成功。

 

连接器

  1. 从连接器压缩包解压isapi_redirect.dll到D:\Tomcat8027\conf。
  2. 把以下代码保存为tomcat_iis.reg,并双击导入注册表。
    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
    "extension_uri"="/jakarta/isapi_redirect.dll"
    "log_file"="D://Tomcat8027//logs"
    "log_level"="debug"
    "tomcat_start"="D://Tomcat8027//bin//startup.bat"
    "tomcat_stop"="D://Tomcat8027//bin//shutdown.bat"
    "worker_file"="D://Tomcat8027//conf//workers.properties"
    "worker_mount_file"="D://Tomcat8027//conf//uriworkermap.properties"
  3. 在D:\Tomcat8027\conf下创建三个文件:
    workers.properties
    workers.tomcat_home=D:\Tomcat8027\
    workers.java_home=D:\Program Files\Java\jdk1.8.0_51
    ps=\
    worker.list=worker1
    worker.worker1.port=8009
    worker.worker1.host=localhost
    worker.worker1.type=ajp13
    worker.worker1.lbfactor=1

    uriworkermap.properties
    /*.jsp=worker1

    isapi_redirect.properties
    extension_uri=/jakarta/isapi_redirect.dll
    log_file=D:\Tomcat8027\logs\isapi_redirect.log
    log_level=info
    worker_file=D:\Tomcat8027\conf\workers.properties
    worker_mount_file=D:\Tomcat8027\conf\uriworkermap.properties

 

IIS站点的设置

  1. 首先点击IIS管理器根节点,双击“ISAPI和CGI限制”,右键“添加”,ISAPI或CGI路径:D:\Tomcat8027\conf\isapi_redirect.dll,描述:jakarta,勾选“允许执行扩展路径”。
  2. 然后创建一个站点:TestJsp,并绑定testjsp主机名,并在hosts文件里绑定,我的物理路径是:F:\TEST\JSP。
  3. 在站点下新建虚拟目录jakarta,别名要和注册表里的一致,所以要用:jakarta,物理路径:D:\Tomcat8027\conf。
  4. 点击站点下的jakarta,双击“处理程序映射”,点击第三栏的菜单“编辑功能权限”,勾选“执行”。
  5. 点击TestJsp站点,双击“ISAPI筛选器”,添加一个筛选器,筛选器名称:jakarta,可执行文件:D:\Tomcat8027\conf\isapi_redirect.dll。
  6. 打开D:\Tomcat8027\conf\server.xml,在Engine标签里添加一个Host元素:
    <Host name="testjsp" appBase="." unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context path="/" reloadable="true" docBase="F:\TEST\JSP" workDir="F:\TEST\JSP"></Context>
    </Host>
    ps:name、iis绑定的主机名、hosts的指向名称一定要一致。
  7. 在F:\TEST\JSP下添加测试文件test.jsp:
    <%@ page language="java"%>
    <%@ page contentType="text/html; charset=utf-8"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.text.*"%><%
    out.println("Hello World.");
    %>
  8. 如果显示"Hello World.",大功告成。