IIS6 和 Tomcat5 的整合,我们可以通过在 IIS6 中安装 Tomcat 的扩展程序来实现。这个扩展程序可以使 IIS6 和 Tomcat5 之间建立一个联杆使得两者能够进行通信。
以下是整合的步骤:
安装 Tomcat Connector
- 下载 Tomcat Connector ,一般都是apache-tomcat-connectors-1.2.xx-windows-x86.zip文件
- 解压后,将isapi_redirect.dll复制到C:\windows\system32\inetsrv目录中
- 将workers.properties文件复制到Tomcat的conf目录中
在 IIS 站点应用程序池上启用 .NET Framework
- 打开 IIS 管理器
- 选择“应用程序池”,右键单击应用程序池中的网站,然后选择“属性”
- 选择“ASP.NET”选项卡
- 选择“启用”旁边的框以启用 ASP.NET
- 选择要使用的 .NET Framework 版本
在 IIS 中创建虚拟目录
- 在 IIS 管理器中选择您的网站
- 右键单击所选站点,然后选择“新建虚拟目录”
- 输入虚拟目录的别名,指向网站的目录位置
配置 IIS6 和 Tomcat5
- 启动 Tomcat,确保它正在监听服务器上的正确端口。
- 打开Tomcat的 conf\server.xml文件
- 找到 Connector port="8009" 协议=“AJP/1.3”节点。
- 将 port=“8009” 改成我们刚才配置TomcatConnector时的端口号。
- 在 IIS 管理器中选择您的网站,左键单击“虚拟目录”节点,在下面的选项卡中选择“ISAPI筛选器”选项卡,单击“添加”按钮
- 在弹出的对话框中,输入过滤器名称为:Tomcat
- 单击“添加”,在弹出的对话框中单击“浏览”,选择C:\windows\system32\inetsrv\isapi_redirect.dll
- 确认“孔恩提交”选项。
-
找到“选项”选项卡,填写以下值:
- 优先级:高
- 数据文件:workers.properties
- 所需的URL前缀:/
-
单击OK按钮保存修改
测试整合是否成功
运行测试脚本如下:
#!/usr/bin/env bash
curl -s -o /dev/null 'https://localhost/tomcat/test.jsp'
if [[ $? -eq 0 ]]; then
echo 'IIS-Tomcat Connector: Successful'
else
echo 'IIS-Tomcat Connector: Failed'
fi
执行测试脚本
$ bash test_iis_tomcat.sh
如果输出为IIS-Tomcat Connector: Successful
则整合成功,否则失败
希望上面的步骤能够帮助到你。
下面提供两个示例:
示例1:
我们假设有一个 ASP.NET 应用程序,它需要访问 Tomcat 的 jsp 页面,我们需要配置 Tomcat 和 IIS5/IIS6 之间的整合。
- 安装 Tomcat Connector。
- 创建虚拟目录,指向 ASP.NET 应用程序。
- 配置虚拟目录的 ISAPI 筛选器: 在选择“ISAPI 筛选器”选项卡时选择“添加”,然后单击“添加”,输入筛选器名称为“tomcat”,并单击“浏览”以浏览选择“C:\tomcat\bin\isapi_redirect.dll”文件。
- 配置 TOMCAT: 在
节点中添加 URIEncoding="UTF-8",确保传递的 UTF-8 文本不会出现乱码。
示例2:
我们假设您有一个运行在 TOMCAT 上的程序,并且希望在 IIS5/IIS6 中访问它。
- 安装 Tomcat Connector。
- 将 ISAPI 筛选器添加到 IIS: 在选择“ISAPI 筛选器”选项卡时选择“添加”并输入筛选器名称为“tomcat”。
- 添加映射扩展: 在选择“应用程序扩展映射”选项卡时选择“添加”,设置扩展名为“.jsp” 和“C:\tomcat\bin\isapi_redirect.dll”。
希望这两个示例能够帮你理解整合的过程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IIS6 和Tomcat5 的整合 - Python技术站