![1 个 IIS 盒、2 个网站、1 个 JK 连接器、另一个盒上有 2 个 tomcat。如何让它们协同工作?](https://linux22.com/image/504233/1%20%E4%B8%AA%20IIS%20%E7%9B%92%E3%80%812%20%E4%B8%AA%E7%BD%91%E7%AB%99%E3%80%811%20%E4%B8%AA%20JK%20%E8%BF%9E%E6%8E%A5%E5%99%A8%E3%80%81%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%9B%92%E4%B8%8A%E6%9C%89%202%20%E4%B8%AA%20tomcat%E3%80%82%E5%A6%82%E4%BD%95%E8%AE%A9%E5%AE%83%E4%BB%AC%E5%8D%8F%E5%90%8C%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我在一台 IIS 6.0 机器上有一个网站,它与另一台机器上的两个 Tomcat 6.0.18 实例一起工作,运行正常。我使用的是 JK 连接器 1.2.28。现在我想在同一个 IIS 机器上再建立一个网站,它与另外两个 tomcat 一起工作(假设 www.example1.com 向 TC1 实例发送请求,www.example2.com 向 TC2 实例发送请求。)
我遇到的问题是如何配置 ISAPI 重定向器,以便两个 IIS 网站(位于同一框中)都运行 ISAPI 重定向器并根据给定的上下文指向两个不同的 tomcat 实例。
我尝试以与创建第一个 IIS 网站相同的方式创建 ISAPI 筛选器,但 Windows 不允许我使用同一文件 (isapi_redirect.dll) 创建另一个筛选器。此外,我可以看到 JK 连接器已在注册表中注册,因此我无法在两个不同的 IIS 网站中安装两个单独的 JK 连接器,否则会产生冲突。
你知道这是怎么做的吗?
注意:IIS 盒和 Tomcat 盒各有一个 IP(192.168.xx 系列)。
答案1
我终于解决了。安装 ISAPI 连接器时,只需使用已在其他网站上设置的连接器即可。ISAPI 连接器似乎可以识别两个网站正在使用它,并且很可能创建两个彼此不冲突的独立线程。我还发现您可以将同一个 ISAPI 连接器用于两个以上的网站。