我已经配置了 remoteip 并检查了它是否真的被加载了。remoteip.conf 也被加载。我通过在以下(正确)配置中引入格式错误的 IP 来检查后者:
RemoteIPHeader X-Forwarded-For
RemoteIPTrustedProxy 127.0.0.1 10.10.0.1 10.10.0.2
现在,当最终用户加载时,我可以验证我看到X-Forwarded-For
值为10.10.255.100的标头是正确的。然而REMOTE_ADDR
PHP 中的变量仍然是负载均衡器的 IP。
根据有关此主题的每个教程,此时应该可以正常工作。
RemoteIPTrustedProxy
当最终用户在“内部”网络中拥有 IP(在本例中为 10.20.255.100)时,这似乎不起作用。我不确定为什么 apache 开发人员选择了这种机制和策略的交织(这当然是 imo)。要接受内部网络 IP,请使用: