我需要在Websphere上将两个应用程序部署为WAR文件。 他们都只需要HTTPS访问。
是否有可能在同一个Websphere实例上的不同端口上运行这两个Web应用程序?
例如,是否可以像这样访问两个应用程序:
https://192.101.1.101:7070/WebApplication1/
和
https://192.101.1.101:7080/WebApplication2/
(相同的IP,相同的协议(https),不同的端口)
对的,这是可能的! 但是,这取决于您正在使用的WebSphere版本。 使用WebSphere Application Server Network Deployment,通过导航到“服务器>服务器types> WebSphere应用程序服务器>新build…”,创build一个新的JVM(又名“WebSphere Application Server”)。每个专用JVM都有自己的https端口(服务器>服务器types> WebSphere应用程序服务器>端口)。 创build新的jvm后,只需在不同的jvms中部署你的两个应用程序。
如果您拥有WebSphere Base版本,则在GUI中不支持创build新的JVM。 您需要使用wsadmin脚本。 本博客文章介绍了如何使用wsadmin创build新服务器 。
作为替代,您可以在同一台主机上创build一个新的configuration文件(完整configuration集)。 使用manageprofile工具。 这篇博文解释了如何创build一个新的Websphereconfiguration文件
另一个解决scheme是向jvm添加一个传输链和一个端口。 对于“服务器”>“服务器types”> WebSphere应用程序服务器> server1> Web容器传输链>新build…“并为您的链接命名并select”WebContainer-secure“。 点击下一步。 input您希望的辅助https端口,然后单击下一步并完成。 保存configuration并重新启动您的websphere。
但是,这个辅助https端口可以被两个应用程序使用。