我已经建立了一个带有 2 个本地实例的 Glassfish 3.1.2 集群并部署了一个应用程序。当直接通过 IP 地址而不是通过 IIS(我使用默认端口 28080/81 28181/82)访问 glassfish 时,可以从机器访问该应用程序以获取 http 和 https(ssl) 流量。但是,当我尝试通过 IIS 访问该站点时,它仅适用于 http 流量,而适用于 https。
我已按照 oracle 指南设置 IIS 以与负载平衡器插件一起使用。我已经设置了一个自签名证书并将其添加到 IIS。我已经创建了一个负载均衡器并正确导出了 xml 配置文件。我已经创建了 ISAPI 过滤器和虚拟目录。我知道这行得通,因为它适用于 http 流量。但是由于某种原因,每当我尝试通过 https 访问时,它都会死掉。
即使对于 https,ISAPI 过滤器实际上也在工作并试图切换到 glassfish,因为错误页面来自 sun-passthrough 虚拟目录,而不是标准的 IIS 错误。问题似乎是从 IIS(http-listener 2)切换到 glassfish ssl 侦听器。
lb.log 有一个 NSS 错误,它说它可能无法找到 sec_db 文件。但是这些文件存在并且可以访问,而且我还读到 glassfish 无论如何都不再支持 NSS,所以我不确定这是问题所在。
我找不到任何文档。任何帮助将不胜感激。