Web applications 如何将IBMWebSphere8设置为在不同端口上服务web应用程序?

Web applications 如何将IBMWebSphere8设置为在不同端口上服务web应用程序?,web-applications,websphere,port,Web Applications,Websphere,Port,我需要在Websphere上部署两个应用程序作为WAR文件。 它们都只需要HTTPS访问 是否可以在同一Websphere实例的不同端口上运行这两个web应用程序 例如,是否可以访问以下两个应用程序: https://192.101.1.101:7070/WebApplication1/ 及 (相同的IP,相同的协议(https),不同的端口)是的,(在WebSphere Application Server V8.5.5上),下面是一个如何执行此操作的示例: <httpEndpoin

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

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

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

https://192.101.1.101:7070/WebApplication1/ 

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

是的,(在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"/>

您的主机名:9080
本地主机:9081

经过分析,我得出以下结论

  • WAS中的每个应用程序服务器每个端口仅侦听一个端口 协议
  • 在WAS 8中,有一个创建多个应用程序的选项 服务器。(在“应用程序服务器”选项卡中,“新建…”选项为 仅在WAS(ND)中可用
  • 在WAS8独立服务器中,具有多个应用程序的选项 服务器不可用
  • 似乎有一种方法可以使用传输链来创建服务器 在另一个端口上也侦听相同的协议,但目的是 不在每个端口上提供一个webapp。目的是 只需将辅助端口路由到该协议的基本端口
  • 即使在WAS8单机版中,似乎也有一些脚本攻击 可以允许创建其他服务器。但我不确定是否有许可证 支持这种用法
  • 最后,介绍了在一台计算机上生成两个不同应用程序的方法 8不同端口上可用的独立服务器用于路由 通过两个Web服务器(反向代理服务器)的请求(每个服务器一个) web应用程序),并通过WAS将这些web服务器连接到WAS Web服务器插件
  • 只有在代理路由之后,才能使用虚拟主机 筛选哪个反向代理可以与哪个web进行通信 应用程序
  • 总之:


    在WAS8独立的情况下,web服务器需要用作反向代理。可以在WAS中过滤来自这些反向代理的转发请求,以便将特定的WebApp映射到特定的虚拟主机。

    IBM WAS独立服务器允许使用配置文件管理工具在同一服务器上创建多个配置文件。这几乎就像在同一台服务器上安装了两台IBM


    有两个Windows进程,每个配置文件一个。整个端口集将自动递增,使其成为两个不同的应用程序服务器实例。使用概要文件管理工具可以轻松管理这两个方面。此外,它们还有单独的控制台,可以调整设置。

    不确定“实例”的确切含义。您安装了哪个版本?一台服务器只能在一个端口上监听https(另一个端口监听http)。但是您可以创建两个不同的服务器。您可以通过进入管理控制台查看是否可以创建多个服务器。仅在Web服务器列表上方有一个新选项。应用服务器列表上方没有新选项。这意味着您正在运行独立服务器。我认为不能让一台服务器监听同一协议的多个端口。控制台允许我创建新的虚拟主机并为虚拟主机添加端口号。如果服务器未侦听此端口,则此主机名和端口有何用途?请转到
    应用程序服务器>您的\u服务器>端口
    WC\u defaulthost
    WC\u defaulthost\u secure
    具有web容器分别侦听HTTP和HTTPS的端口。这两个端口都位于intranet上。两者都需要以IP:port格式公开。在这种情况下,我将如何更改您的主机名?您只需将其替换为IP即可。请您解释一下在ibm-web.bnd.xml中配置什么?看起来需要做些什么来确保应用程序只能使用特定的端口访问。@Teddy:您使用的是Liberty配置文件吗?我不这么认为。另外,如何启动WAS?因此,对于每个具有ibm-web.bnd.xml的应用程序,您需要指定哪个虚拟主机可以显示它。在本例中,App1指定它只能在“alice”虚拟主机上查看。
    <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"/>