IIS7与tomcat7集成

编辑
  • 文档创建者:文档助手1
  • 浏览次数:5033次
  • 编辑次数:7次
  • 最近更新:Kevin-s 于 2019-06-09
  • 1. 描述

    前 2 节介绍了 IIS 与 Apache Tomcat 的集成,但是 IIS 版本是 IIS6,那么 IIS7 该如何操作呢?

    2. 示例

    2.1 环境准备

    1. .Net 环境:IIS7
    安装 IIS7,安装好后 IIS 中的网站常规配置需注意以下两点:

    1)选中自己新添加的网站,找到这个图标,双击打开,启用父路径修改为 true (也可在 IIS 管理中选中计算机名称项,找到 ASP,把所有的网站的该项都改为 true );

    2)点击应用程序池,默认和自己新建立的网站对应的应用程序池上,右键高级设置找到启用 32 位应用程序,把值修改为 true;


    2. Apache Tomcat 版本:Apache Tomcat7

    勿安装在 C 盘,以防出现权限问题;

    安装路径不要有空格,示例中安装在 E:\tomcat目录下;

    可以使用免安装版 Apache Tomcat7


    3. JDK7

    使用默认设置安装 JDK7。

    验证方式:分别访问 localhost/localhost:8080,出现 IIS/Apache Tomcat 的欢迎页面,即安装成功。

    2.2 配置修改

    1. 下载筛选器,创建 workers2.properties 文件

    下载 isapi_redirector2.dll,将其拷贝到 %Tomcat_Home%\conf 目录下,如下图所示:


    %Tomcat_Home%\conf 目录下新建文件 workers2.properties,具体内容如下:

    [shm:]
    info=Shared memory file. Required for multiprocess servers
    file=E:\tomcat\work\jk2.shm
    size=1000000
    [channel.socket:localhost:8009]
    info=Ajp13 worker, connects to tomcat instance using AJP 1.3 protocol
    tomcatId=localhost:8009
    [ajp13:localhost:8009]
    channel=channel.socket:localhost:8009 
    [uri:/]
    [uri:/*.jsp]
    [uri:/*.do]
    [uri:/*.jspx]
    [uri:/do/*]
    [uri:/servlet/*]

    注:workers2.properties 里面有 Apache Tomcat 的具体安装路径,要注意根据实际情况修改;
          workers2.properties 和 dll 文件要放在同一级目录。


    2. 创建注册表文件 jk.reg

    任意地方创建一个注册表文件 jk.reg,内容如下:

    1)32 位系统

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0] 
    "workersFile"="E:\\tomcat\\conf\\workers2.properties"
    "extensionUri"="/jakarta/isapi_redirector2.dll"
    "logLevel"="debug"
    "serverRoot"="E:\\tomcat"


    2)64 位系统

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\2.0]
    "workersFile"="E:\\tomcat\\conf\\workers2.properties"
    "extensionUri"="/jakarta/isapi_redirector2.dll"
    "logLevel"="debug"
    "serverRoot"="E:\\tomcat"

    注:要修改自己的 Apache Tomcat 路径。


    验证方式:建立好后,双击导入该注册表文件,提示成功后找到对应的注册表路径看看是否都有了。

    2.3 IIS 配置

    1)在 Internet 信息服务(IIS) 管理器中点击选中左边导航计算机名称,找到添加 ISAPI 和 CGI 限制,如下图所示:


    注:不是网站,是计算机名称。

    2)双击进入,然后在空白处右键选择添加,找到 isapi_redirector2.dll 所在路径,描述即取别名为 jarkata ,并勾选下面的允许执行扩展路径,如下图:


    注:ISAPI 和 CGI 限制的别名,建议使用 jarkata(包括下面的虚拟路径也是这个名字),跟注册表信息保持一致

    2.4 网站管理

    1. 新建网站目录

    E:\wwwroot目录下面建立一个 wap.nova.com 目录,如果已有网站目录则无需新建,然后将其添加到 IIS 中,并配置好域名。

    在配置的过程中,需要注意以下两个地方:

    1)点击选中自己网站,找到 ASP 双击进入,找到启用父路径,并将其修改为 true

    2)找到 IIS 管理器中的应用程序池,点击选中后会出现你的网站名称对应的应用程序池名称,右键选择高级设计找到启用 32 位应用程序,并把值修改为 true。

    注:IIS 配置的网站是为了让访问者能够通过 IP 的方式查看 HTML 网页。


    2. 添加 Host

    为 Apache Tomcat 添加一个 Host,为了让 Apache Tomcat 和 IIS 具有一样的访问路径,需要修改 Host 的名字。

    如果建立网站时没有填写主机名,Host 名字建议改为 IP 地址。参考配置如下:

    <Host  name="wap.nova.com"  appBase="E:/wwwroot">
    <Context path=""  docBase="E:/wwwroot/wap.nova.com"  eloadable="true">
          </Context>
    </Host>

    注:在把 E:\wwwroot 作为一个 Host 根路径时,Apache Tomcat 启动会报错说找不到 manager 目录。只需将 Apache Tomcat 目录下的 webapps 目录下的 manager 目录拷贝一份过去就行了。


    检验方式:此时,两个服务器都已经配置好了,分别访问以下网址查看是否正常。

    IIS:http://wap.nova.com/index.html

    Apache Tomcat:http://wap.nova.com:8080/index.jsp

    注:index.html 和 index.jsp 页面自己建立。

    2.5 IIS 和 Tomcat 集成

    1. 添加虚拟目录

    回到 IIS 管理界面,在上面新建的网站,右键网站名称,添加虚拟目录,名称为之前添加 isapi_redirector2.dll 概述名称,虚拟目录指向 isapi_redirector2.dll 所在目录。


    2. 添加 ISAPI 筛选器

    选中新建的网站,添加 ISAPI 筛选器,如下图所示:



    3. 程序映射

    1)选中新建的网站名称,找到处理程序映射,双击进入,如下图所示:

    2)添加脚本映射,具体配置如下图所示:

    3)选中刚添加的脚本映射,右键或点击右侧菜单的编辑功能权限,全部勾选,如下图所示:



    2.6 重启 IIS 和 Apache Tomcat 服务器

    1)重新启动 IIS 服务器:选择 IIS 所在服务右击选择所有任务,重新启动 IIS。

    2)重启 Apache Tomcat。

    3)浏览器中输入http://wap.nova.com/reportsever,IIS 会将处理交给 Apache Tomcat,访问报表管理平台。

    3.效果预览

    浏览器中输入http://wap.nova.com/reportsever,访问报表管理平台。


    附件列表


    主题: 部署集成
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]