我正在开发一个企业应用程序并将其部署在Websphere Application Server 8上。如果我将Web容器的端口放在URL中,我可以使用Web应用程序,但如果没有端口号,它就无法工作。 即。
http://<server_url>:<port>/<contextroot>/<entry/point/path>
有效,而
http://<server_url>/<contextroot>/<entry/point/path>
没有。 我 quess sysadmin需要在服务器上配置一些东西,以便将第二个url重定向到正确的端口,但我们不知道如何做到这一点。 已为默认虚拟主机
配置了别名host name: *
port: <port>
我们还在服务器上安装了简单的Web应用程序(耳朵中的单个战争),并且这些应用程序无需在URL中指定端口
由于
编辑:更多信息(改编自评论),因为我有时间再次关注此问题: 我们的生产服务器上安装了WAS,但我也在本地安装了一个用于开发的配置,具有相同的配置。我想先在本地机器上完成这项工作。我定义了两个虚拟主机:一个管理主机和一个默认主机。默认主机在端口9080,80,9443,5060,5061和443上有别名。我以localhost:9080 /的身份访问我的应用程序。我想要的是避免在URL中声明:9080?
EDIT2:如果我将WC_defaulthost更改为端口80,我可以访问应用程序而无需在地址中说明端口,但是AFAICT这是一个不好的做法。我可以以某种方式透明地将请求转发/重定向到正确的端口吗?
EDIT3:我创建了一个传输链WCInboundAdditional侦听端口80(沿着WCInboundDefault侦听端口9080),它似乎可以在我本地安装的服务器上运行(即我可以通过http://localhost/访问我的应用程序)。这是一个好习惯吗?
答案 0 :(得分:1)
按照可能的顺序:
1)您在规范端口(80,443)上运行HTTP服务器或代理服务器,但是您的应用程序未映射到该前端服务器(这发生在Web模块级别)或者是Web服务器w / WAS插件,自添加此模块(或者因为它已映射到Web服务器)以来,plugin-cfg.xml尚未重新生成。
对于Web服务器(例如IHS,IIS等)中的WAS插件,在webserver配置中引用了plugin-cfg.xml。如果您查看它,您将看到您的URL模式被转发到WAS。
2)您可能在WAS层定义了多个虚拟主机,其中只有一个使用规范端口,而不起作用的应用程序未映射到该虚拟主机。
这也发生在他的网络模块配置级别。