A.通过配置文件修改websphere的控制端口
1.编辑文件:
E:\Program Files\IBM\WebSphere\AppServer5\profiles\AppSrv01\config\cells\REMIX-WAS-1Node06Cell\virtualhosts.xml
找到如下的内容:
<host:VirtualHost xmi:id="VirtualHost_2" name="admin_host">
<aliases xmi:id="HostAlias_4" hostname="*" port="9090"/>
<aliases xmi:id="HostAlias_5" hostname="*" port="9043"/>
</host:VirtualHost>
将9090替换为9092
保存退出
2.编辑文件:<WAS_HOME>/config/cells/<cellname>/nodes/<nodename>/servers/server1/server.xml
如(E:\Program Files\IBM\WebSphere\AppServer5\profiles\AppSrv01\config\cells\REMIX-WAS-1Node06Cell\nodes\REMIX-WAS-1Node06\servers\server1\server.xml)
找到如下的内容:
<transports xmi:type="applicationserver.webcontainer:HTTPTransport"
xmi:id="HTTPTransport_1" sslEnabled="false">
<address xmi:id="EndPoint_1" host="" port="9090"/>
</transports>
将9090替换为9092
保存退出
2.通过控制台修改
. 应用程序服务器 > 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端口,主机别名设置为*,重新启动服务器。