繁体   English   中英

如何获取apache2反向代理和tomcat服务器背后的客户端主机名?

[英]How to get the clients host name behind apache2 reverse proxy and tomcat server?

我在tomcat8服务器前使用apache2作为反向代理。 我已经使用X-Forwarded-For来查找客户端 IP 地址。

但我的目标是获取客户端hostname 这可能吗? 我是否必须将这个告诉 apache 或 tomcat?

通过 http,您将获得客户端的公共 IP 地址,这可能是他们的代理或他们的 NAT 路由器。 您可以使用该 IP 地址进行反向 DNS 查找,但由于客户端计算机很少有可公开寻址的 DNS 条目,因此您不会走得太远。 (事实上​​,你也正好问过那个问题,并在那里得到了很好的答案)

由于这个问题专门针对hostname ,而不是关于 DNS 条目,因此此答案与您的其他问题的答案不同:

我看到获得主机名本身(类似于“John's Mac”)的唯一选择是浏览器显示它 - 例如通过 Javascript。 如果浏览器允许,我敢肯定,所有的广告网络将信息此泄漏被垂涎三尺。 这就是为什么我希望您无法使用实际主机名的原因,甚至没有查找任何选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM