【发布时间】:2017-11-30 09:57:24
【问题描述】:
我正在开发一个企业应用程序并将其部署在 Websphere Application Server 8 上。如果我将 Web 容器的端口放在 url 中,我可以使用该 Web 应用程序,但如果没有端口号,它将无法工作。 即
http://<server_url>:<port>/<contextroot>/<entry/point/path>
工作,而
http://<server_url>/<contextroot>/<entry/point/path>
没有。 我问系统管理员需要在服务器上配置一些东西才能将第二个 url 重定向到正确的端口,但我们不知道该怎么做。 已经为默认虚拟主机配置了别名
host name: *
port: <port>
我们还在服务器上安装了简单的 Web 应用程序(单耳大战),这些应用程序无需在 url 中指定端口即可工作
谢谢
编辑:更多信息(改编自评论),因为我有时间再次处理这个问题: 我们在生产服务器上安装了一个 WAS,但我也在本地安装了一个用于开发的 WAS,配置相同。我想先在我的本地机器上完成这项工作。我定义了两个虚拟主机:一个管理主机和一个默认主机。默认主机在端口 9080、80、9443、5060、5061 和 443 上有别名。我以 localhost:9080/ 访问我的应用程序。我只想避免在 URL 中声明 :9080?
EDIT2:如果我将 WC_defaulthost 更改为端口 80,我可以访问应用程序而无需在地址中说明端口,但 AFAICT 这是一个不好的做法。我可以以某种方式透明地将请求转发/重定向到正确的端口吗?
EDIT3:我在端口 80 上创建了一个传输链 WCInboundAdditional 侦听(以及 WCInboundDefault 在端口 9080 上侦听),它似乎可以在我本地安装的服务器上运行(即我可以通过 http://localhost/ 访问我的应用程序)。这是一个好习惯吗?
【问题讨论】:
标签: websphere