簡體   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