IIS与Tomcat共用80端口详解:步骤与插件配置

需积分: 9 2 下载量 147 浏览量 更新于2024-09-12 收藏 3.76MB DOC 举报
在IT项目的部署过程中,有时需要在同一台服务器上同时运行Tomcat和IIS,以满足不同网站的需求。在这种情况下,一个常见的挑战是如何共享80端口,因为HTTP默认监听在这个端口。本文将详细介绍如何实现IIS 6.0与Tomcat 6.0共用80端口的具体步骤。 首先,关键在于找到一个适配的工具来处理请求转发。这里推荐的是名为isapi_redirect-1.2.14.dll的插件,它能够在IIS中作为一个中间件,负责将来自特定URL的请求重定向到Tomcat。下载并安装这个插件后,你需要创建一个注册表编辑文件(.reg),并在其中配置插件的相关信息: 1. 注册表设置: - 在`HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation`和子键下,创建`JakartaIsapiRedirector`及版本1.0子键。 - 更新`extension_uri`字段,指定插件的DLL路径,通常是Tomcat安装目录下的`/jakarta/isapi_redirect.dll`。 - 设置`worker_file`为Tomcat的`workers.properties`文件路径,用于定义工作进程配置。 - 同样,`worker_mount_file`应设置为`uriworkermap.properties`的路径,用于映射URL到特定的worker。 - `log_file`和`log_level`用于日志记录,确保设置为Tomcat实际的 logs 目录和适当的日志级别。 2. Tomcat配置: - 在Tomcat的`conf`文件夹中,创建`workers.properties`文件,定义worker类型(如`worker.ajp13.type=ajp13`)以及连接主机(如`worker.ajp13.host=localhost`)。这里的`ajp13`通常指的是AJP(Apache JServ Protocol)协议,它是Tomcat与IIS通信的桥梁。 通过以上步骤,IIS将监听80端口,当接收到特定的请求时,isapi_redirect插件会检测并重定向这些请求到Tomcat。这允许你在同一台服务器上管理多个网站,无需更改默认的HTTP端口,提高了资源利用率。但请注意,确保网络配置安全,避免不必要的跨站请求伪造(CSRF)风险,并定期检查日志以监控潜在问题。