Ibm http 服务器在负载平衡中显示 ip 地址

Posted

技术标签:

【中文标题】Ibm http 服务器在负载平衡中显示 ip 地址【英文标题】:Ibm http server revealing the ip address in load balancing 【发布时间】:2014-06-10 10:41:12 【问题描述】:

我在 IBM WebSphere Application Server Liberty Profile 场中设置了 IBM Worklight,如下

一切正常,但问题是在部署受保护控制台的 .war 文件时

    配置后,访问 IBM HTTP Server(IHSnode/worklight/console) 时显示身份验证页面

    提供有效凭据后,它会显示经过身份验证的 Worklight 控制台页面,但会显示 Worklight 服务器(liberty 服务器)的 IP 地址

在这种情况下,我想知道是否显示了 Worklight 服务器[Worklight 节点] IP 地址或 Worklight 服务器响应客户端[IHS 将 URL 重定向到 Worklight 服务器]。

任何帮助...

【问题讨论】:

IP 是 Worklight 服务器的还是 IBM HTTP 服务器的? 据我了解,它显示了 Worklight 服务器 IP。 @ravidor,dhineshsundar-是worklight服务器的ip地址 【参考方案1】:

我认为您需要更新 Liberty Profile Server 的 Server.xml 中的“Host”元素。 客户端用来请求资源的 DNS 主机名。对所有可用的网络接口使用“*”。默认情况下,其值为“localhost”。这就是为什么在客户端它显示分配给它的 IP 地址。请试一试。

【讨论】:

server.xml 中没有主机元素。我认为您在谈论 @sureshRamasubbu,能否在显示 IP 时分享 IBM HTTP Server 的日志。 127.0.0.1 - - [11/Jun/2014:17:07:37 +0530] "GET /worklight/console HTTP/1.1" 200 5983 127.0.0.1 - - [11/Jun/ 2014:17:07:44 +0530]“POST /worklight/j_security_check HTTP/1.1”302 -【参考方案2】:

除了按照下面的 PV R 建议更改 server.xml,

在 worklight.properties 中,将 publicWorklightHostname 的值更改为 worklight 服务器的 URL,并在为远程服务器构建应用程序时,输入服务器的主机名而不是 IP 地址

【讨论】:

以上是关于Ibm http 服务器在负载平衡中显示 ip 地址的主要内容,如果未能解决你的问题,请参考以下文章

Log4Net - 用于 Windows 负载平衡的日志服务器 IP

如何在 IBM HTTP Proxy for Liberty Server 中附加上下文根

AWS Opsworks:通过 https 进行负载平衡

负载平衡的NAT负载均衡原理

客户端 ip 登录使用负载均衡器运行的服务器

在负载平衡情况下使用 WCF 4.5 RemoteEndpointMessageProperty 获取客户端 IP 地址