WebSphere7: 修改端口,建立多端口应用

在websphere7上发布了一个简单的应用,模式使用的是概要建立时的端口号9080(每建立一个新的概要,次端口号会自动加1),希望能够改变这个端口号,于是开始试验。

1. 应用程序服务器 > server1 > Web 容器设置 > Web 容器传输链可以查看到server1目前可以使用的端口。

WCInboundAdminSecure 为控制台访问端口;WCInboundDefault为应用访问端口;此时我们可以使用两个方法:

1)、修改WCInboundDefault的端口,点击此链接,进入后选择TCP 入站通道(TCP_2),发现端口处是选择项,于是可以使用右边的相关项->端口,查看并建立新的端口20099,端口建立后回到之前的TCP 入站通道(TCP_2),选择建立的端口即可。

2)、新建web容器传输链,在Web 容器传输链页面点击新建,录入传输链名称,并选择相应的模版,点击下一步;此时需要设置端口,可以选择已经存在的端口,或者直接在此处新建端口,主机可以使用*,端口录入20099,点击完成。建立多个传输链意味着可以通过多个端口访问web应用,例如http://localhost:9080/helloworld/,http://localhost:20099/helloworld/访问的是同一个应用。

2. 修改此配置后需要重启服务器。重启后在浏览器中录入http://localhost:20099/helloworld/结果报错,显示如下:

SRVE0255E: 尚未定义要处理 /helloworld/ 的 Web 组/虚拟主机。

SRVE0255E: 尚未定义要处理 localhost:20099 的 Web 组/虚拟主机。

IBM WebSphere Application Server

经多方查证,最后得知:在was中建立的第一个服务,was会自动把该服务与系统端口及机器名关联,但是从第二个后就需要DNS别名手动绑定一下,需要将端口与虚拟主机进行绑定。

3. 绑定端口到虚拟主机,选择环境 > 虚拟主机 > default_host,并点击主机别名,可以看到已经设置的主机别名和端口号(例如:http://www.jack.com:9080,主机别名为www.jack.com,端口为9080,当然设置时可以使用"*"进行匹配)。

点击新建,加入20099端口,主机别名设置为*,重新启动服务器。

4. 服务器启动后,在浏览器中输入http://localhost:20099/helloworld/发现可以正常显示了,当然如果是通过新建传输链方式添加的端口,则http://localhost:9080/helloworld/仍然能正确访问。

感言:websphere很强大,但也很简单,只是需要我们发现。