Websphere虚拟主机

时间:2014-10-03 10:53:24

标签: java web-applications websphere port web-deployment

IBM WAS 8提供了创建虚拟主机的选项。 在部署WAR时,我能够将应用程序映射到特定的虚拟主机。 对于每个虚拟主机,我能够分配一个端口号(没有为虚拟主机端口定义协议 - 所以,它是否适用于HTTP?)。

但是,使用该端口号无法访问该应用程序。 也无法在服务器的普通HTTP端口上访问该应用程序。

这里有什么差距?服务器不侦听为default_host以外的虚拟主机定义的端口?是否需要单独的Http服务器来侦听该端口并将请求转发给WAS?

1 个答案:

答案 0 :(得分:0)

取决于你想要达到的目标。

如果要直接连接到WebSphere,而通过不同的端口,则:

  • 您需要使用新端口(通过Web container settings > Web container transport chains
  • 创建新的传输链
  • 使用映射到该端口的别名创建新的虚拟主机(例如*:port
  • 在部署期间将您的应用映射到该端口
  • 重新启动服务器(服务器也将侦听此新端口)

如果要直接连接到WebSphere,而通过不同的名称,则:

  • 您需要通过/ etc / hosts或dns为服务器定义主机别名,例如主机:app1.corp.com和app2.corp.com指向您服务器的IP。
  • 然后将default_host别名从*:9080更改为app1.corp.com:9080
  • 创建第二个别名app2_host,并定义app2.corp.com:9080别名
  • 映射应用程序并重新启动服务器

如果要通过http服务器(例如IHS或Apache)连接到WebSphere ,则:

  • 您需要使用插件配置您的http服务器
  • 要么听多个端口,例如80和81,或为您的http服务器创建主机别名
  • 在WebSphere上配置虚拟主机,以匹配*:port或virtualname:80(在这种情况下,端口必须在http服务器上侦听,而不是在WebSphere服务器上侦听)
  • 映射应用程序并重新启动服务器