假定附件中的 abc.war 和 def.war 是实际生产的应用,我们可以按以下步骤达到如此目标:
对于安装在同一个WAS Instance 上的 abc 和 def 应用, 通过 http://www.abc.com 访问的是
abc.war 的默认jsp,而通过 http://www.def.com 访问的是 def 的默认 jsp.
在 WebSphere Application Server 机器上
(1)打开浏览器,http://<yourservername>:9090/admin, 登陆进入后,
1. 环境->虚拟主机 -> 添加虚拟主机, 给个名字如 vh1,
2. 点开 vh1, 添加别名为你所希望用户输入的全限定的主机名如 www.abc.com, 监听端口
为默认的 80
3. 保存,
4. 重复 1-3 步,建立虚拟主机 vh2, 其支持别名为 www.def.com
5.环境->虚拟主机-> default-host ,点开主机别名,把里面的端口为80 和 9080 对应的主
机名* 换成WAS 的机器名<yourservername>
(2)安装你的应用程序,如 abc.war 和 def.war
安装应用程序如 abc.war , 给定其 context-root 为/, 中间选择虚拟主机的时候为 vh1
安装应用程序如 def.war, 给其 context-root 为 /, 过程中选择虚拟主机为 vh2
(3) 环境->更新 Web 服务器插件
(4) 将websphere 的 plugin 文件拷贝到 http 服务器上
(5) 重新启动 WAS
在 HTTP Server 机器上
(6) 修改 httpd.conf 文件,加入以下行
<VirtualHost www.abc.com>
ServerName www.abc.com
TransferLog logs/abc.log
</VirtualHost>
<VirtualHost www.def.com>
ServerName www.def.com
TransferLog logs/def.log
</VirtualHost>
(7) 重新启动 HTTPServer