【发布时间】:2014-03-14 14:17:59
【问题描述】:
我们有一个 apache web 服务器,它在 /iptozip 上有一个 proxypass(代理到 localhost:1337,我们的 Node.JS 服务器正在那里监听)
但是,当 Node.JS 服务器收到请求时,它获取的是 Apache Web 服务器的 IP 地址,而不是远程用户的 IP 地址。如何获取远程用户的 IP 地址?
谢谢
【问题讨论】:
我们有一个 apache web 服务器,它在 /iptozip 上有一个 proxypass(代理到 localhost:1337,我们的 Node.JS 服务器正在那里监听)
但是,当 Node.JS 服务器收到请求时,它获取的是 Apache Web 服务器的 IP 地址,而不是远程用户的 IP 地址。如何获取远程用户的 IP 地址?
谢谢
【问题讨论】:
如果您的应用位于代理服务器之后,您需要查看 X-Forwarded-For 标头而不是 remote ip address(源 IP)。
【讨论】:
我在 Apache 代理后面的 node.js Web 服务器上实现了forwarded-for - 就像一个魅力。
【讨论】: