跨虚拟机配置IIS 7.5与Tomcat应用(基于ISAPI Filter)的连接方式咨询
跨虚拟机配置IIS 7.5与Tomcat应用(基于ISAPI Filter)的连接方式咨询
嗨,我来帮你理清这个跨虚拟机部署场景下的连接配置问题~
首先明确:ISAPI Filter(这里实际是Tomcat的ISAPI Redirector,也就是isapi_redirect.dll)和远程Tomcat的连接,核心是保证网络可达,DNS是实现主机名解析的一种方式,但不是唯一选项,下面给你拆解具体配置要点:
一、先确保基础网络连通性
- 两台虚拟机必须处于可互通的网络环境(比如同一局域网、VPC,或者路由已打通的跨网段),先在IIS所在机器尝试ping Tomcat机器的IP/主机名,确认能通。
- 防火墙必须放行端口:Tomcat默认用AJP协议(端口8009)和ISAPI Redirector通信,所以要在Tomcat机器的防火墙里开放8009端口,允许IIS机器的访问;同时IIS机器的防火墙也要允许HTTP/HTTPS(默认80/443)的外部访问。
二、配置ISAPI Redirector的核心文件(worker.properties)
这是决定IIS能找到Tomcat的关键配置,你有两种地址配置方式可选:
- 直接用IP地址:适合没有DNS服务的测试环境,在
worker.properties里写:worker.list=tomcat1 worker.tomcat1.type=ajp13 worker.tomcat1.host=192.168.x.x # 替换成Tomcat机器的实际IP worker.tomcat1.port=8009 - 用主机名/DNS解析:如果你的环境有DNS服务器,或者两台机器在同一工作组能通过NetBIOS解析主机名,就可以写主机名:
要是DNS没配置好,也可以手动在IIS机器的worker.tomcat1.host=tomcat-server-name # Tomcat机器的主机名C:\Windows\System32\drivers\etc\hosts文件里添加IP和主机名的映射,比如:192.168.x.x tomcat-server-name
三、IIS侧的配套配置
- 安装ISAPI Redirector后,要在IIS的服务器或站点级别添加ISAPI筛选器,指向
isapi_redirect.dll的存放路径。 - 进入IIS的“处理程序映射”,添加允许ISAPI扩展的规则,确保IIS能正常加载这个dll文件。
- 记得重启IIS服务(可以用命令
iisreset)让配置生效。
四、测试验证步骤
- 先在IIS机器上用
telnet 192.168.x.x 8009测试AJP端口是否连通,能连通说明网络层面没问题。 - 访问IIS站点的URL(比如
http://iis-server-ip/your-app),如果能正常打开Tomcat上的应用,就说明配置成功了。
备注:内容来源于stack exchange,提问作者ABhey
相关产品推荐
相关产品推荐

