IBM WAS 8 提供了创建虚拟主机的选项。在部署 WAR 时,我能够将应用程序映射到特定的虚拟主机。对于每个虚拟主机,我都可以分配一个端口号(虚拟主机端口没有定义协议 - 那么,它会适用于 HTTP 吗?)。
但是,使用该端口号无法访问该应用程序,也无法通过服务器的常规 HTTP 端口访问该应用程序。
这里有什么差距?服务器不监听除 default_host 之外的虚拟主机定义的端口?是否需要单独的 Http 服务器来监听该端口并将请求转发给 WAS?
答案1
虚拟主机定义本身不会创建任何 HTTP 端口。它仅用于指定哪些应用程序接受通过哪些 HTTP 端口接收的 HTTP 请求(这包括应用程序服务器本地的 HTTP 端口和应用程序服务器前面的 Web 服务器上的 HTTP 端口)。要实际监听给定端口,您有以下选项:
更改默认 HTTP 端口的端口号(但我猜这不是你想要的;你可能想监听额外的港口)。
配置一个侦听所需端口并转发到 WAS 的 Web 服务器。