入口后面的 websphere 应用程序服务器重定向到 dns:port

websphere application server behind ingress redirects to dns:port

我正在尝试 运行 入口后面的 websphere。 我已经为它成功配置了入口,并且可以访问控制台。 我能够访问控制台的 ip 是

https://mydomain/ibm/console/logon.jsp

注意:我有一个域,我为其创建了一个 A 记录。

当我登录控制台时, 我被重定向到

 https://mydomain:9043/ibm/console/

该页面不存在。 如果我明确地运行 URL https://dns/ibm/console/login.do?action=secure。我的应用程序工作正常。

谁能告诉我需要在哪里配置才能不重定向到 dns:port?

我已经在 URL 之后创建了所有配置:

请求是 http://hostname/ibm/console/logon.jsp 并且它 returns http://hostname:9080/ibm/console/logon.jsp

这造成了混乱,因此我们遇到了一个问题。

我们的应用程序使用的端口由两个属性控制:

trusthostheaderport = true 
com.ibm.ws.webcontainer.extractHostHeaderPort = true 

这些可以在 WAS 管理控制台中的以下位置创建:

服务器 > 服务器类型 > WebSphere 应用程序服务器 > [server_name] > Web 容器设置 > Web 容器 > 其他属性 > 自定义属性

将这两个属性设置为“true”值应该会强制 WAS 使用 front-end 端口(来自主机 header)而不是 Webcontainer 端口。

注意:更改后需要重启服务(docker个容器需要重启)

请查找文档 here