我需要在Websphere上将两个应用程序部署为WAR文件。 它们都只需要HTTPS访问权限。
是否可以在同一个Websphere实例的不同端口上运行这两个Web应用程序?
例如,是否可以访问这样的两个应用程序:
https://192.101.1.101:7070/WebApplication1/
和
https://192.101.1.101:7080/WebApplication2/
(相同的IP,相同的协议(https),不同的端口)
答案 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)
经过一番分析后,我得出了以下结论。
总结一下:
如果WAS 8是独立的,则需要将Web服务器用作反向代理。可以在WAS中过滤来自这些反向代理的转发请求,以便将特定的Web应用程序映射到特定的虚拟主机。
答案 2 :(得分:0)
IBM WAS独立服务器允许使用Profile Management Tool在同一服务器上创建多个配置文件。这几乎就像在同一台服务器上有两个IBM安装。
每个配置文件有两个Windows进程。并且整个端口集自动递增,使它们成为两个不同的应用服务器实例。它易于使用Profile Management工具进行管理。此外,它们还有独立的控制台,可以调整设置。