如何设置IBM Websphere 8以在不同端口上提供Web应用程序?

时间:2014-10-01 14:02:19

标签: web-applications websphere port

我需要在Websphere上将两个应用程序部署为WAR文件。 它们都只需要HTTPS访问权限。

是否可以在同一个Websphere实例的不同端口上运行这两个Web应用程序?

例如,是否可以访问这样的两个应用程序:

https://192.101.1.101:7070/WebApplication1/ 

https://192.101.1.101:7080/WebApplication2/ 

(相同的IP,相同的协议(https),不同的端口)

3 个答案:

答案 0 :(得分:1)

是的,(在WebSphere Application Server V8.5.5上),以下是如何执行此操作的示例:

<httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9080" />
<httpEndpoint id="localHostOnly" host="localhost" httpPort="9081" />

<virtualHost id="alice">
     <hostAlias>your_host_name:9080</hostAlias>
</virtualHost>

<virtualHost id="bob">
     <hostAlias>localhost:9081</hostAlias>
</virtualHost>

<application id="App1" location="myApp.ear" name="App1"
type="ear"/>
<application id="App2" location="myApp2.war" name="App2"
type="war"/>

来自IBM:

  

defaultHttpEndpoint公开端口9080上的所有接口http   端点,id =&#34; localHostOnly&#34;指定host =&#34; localhost&#34;,意思是   端口9081仅在localhost接口上公开。

     

如果App1有一个带有ibm-web.bnd.xml文件指定的WAR文件   <virtual-host name="alice"/>那么这个应用程序只能是   访问your_host_name:9080 / app1_context_root。

     

如果App2(这是一个WAR)有一个ibm-web-bnd.xml文件指定   <virtual-host name="bob"/>然后只能访问此应用程序   在localhost:9081 / app2_context_root。

     

如果部署的第三个应用程序没有指定具体的   虚拟主机,此配置中的应用程序将是   在端口9080上的defaultHttpEndpoint的所有接口上都可用,   不包括your_host_name:9080 - 例如可以访问它   本地主机:9080 / app3_context_root

有关详细信息,请参阅此APAR的结束文字: http://www-01.ibm.com/support/docview.wss?uid=swg1PM97514

答案 1 :(得分:0)

经过一番分析后,我得出了以下结论。

  1. WAS中的每个应用程序服务器仅侦听一个端口 协议
  2. 在WAS 8 ND中,可以选择创建多个应用程序 服务器。 (在应用程序服务器选项卡中,“新建...”选项是 仅适用于WAS ND)。
  3. 在WAS 8 Standalone服务器中,有多个应用程序的选项 服务器不可用。
  4. 似乎有一种方法可以使用传输链来制作服务器 在另一个端口上也听同样的协议,但目的是 不要在每个端口上提供一个webapp。目的是为了 只需将辅助端口路由到该协议的基本端口。
  5. 即使在WAS 8独立版中,似乎也存在一些脚本攻击 可以允许创建另一个服务器。但我不确定是否有执照 支持这种用法。
  6. 最后,在单个WAS上制作两个不同应用程序的方法 不同端口上可用的8个独立服务器是路由 通过两个Web服务器(反向代理服务器)请求(每个服务器一个) Web应用程序),并通过WAS将这些Web服务器连接到WAS Web服务器插件。
  7. 在代理路由之后,可以使用虚拟主机 过滤哪个反向代理可以与哪个Web进行通信 应用
  8. 总结一下:

    如果WAS 8是独立的,则需要将Web服务器用作反向代理。可以在WAS中过滤来自这些反向代理的转发请求,以便将特定的Web应用程序映射到特定的虚拟主机。

答案 2 :(得分:0)

IBM WAS独立服务器允许使用Profile Management Tool在同一服务器上创建多个配置文件。这几乎就像在同一台服务器上有两个IBM安装。

每个配置文件有两个Windows进程。并且整个端口集自动递增,使它们成为两个不同的应用服务器实例。它易于使用Profile Management工具进行管理。此外,它们还有独立的控制台,可以调整设置。