我已配置 apache(2.4 版)反向代理以在我们的网站上发布安装在内部服务器中的应用程序。一切正常,这些是我在 proxy-html.conf 中添加的行:
ProxyPass /app/bpv0SOCPOkqptPqO6XsIvucLzO7QXJyA/ http://srvacg:9081/acgv4/
如果我写这个网址http://www.mysite.com/app/bpv0SOCPOkqptPqO6XsIvucLzO7QXJyA/我可以登录我的内部应用程序,我可以使用它。
问题是我的应用程序检查客户端的 IP 地址,并且同一时间只允许 1 个连接。配置反向代理后,所有连接都是使用安装 apache 的服务器的私有 IP 完成的。
我试图让 mod_remoteip 来解决这个问题:
RemoteIPHeader X-Forwarded-For
但结果总是一样的。这是apache访问日志:
REMOTE-IP: %a - LOCAL-IP: %A | X-Forwarded-For: %{X-Forwarded-For}i | h: %h | UNDERLYING CLIENT IP: %{c}a |
REMOTE-IP: 217.57.XXX.XXX - LOCAL-IP: 192.168.89.3 | X-Forwarded-For: 217.57.XXX.XXX | h: 217.57.XXX.XXX | UNDERLYING CLIENT IP: 217.57.XXX.XXX |
217.57.XXX.XXX是客户端ip,192.168.89.3是内部ip,是我的应用收到的ip。我不知道它是如何获得这些信息的。
有人可以帮助我吗?