我正在IIS上运行一个WordPress网站,并在前面的Ubuntu 12.04上运行HAProxy。
问题是HAProxy隐藏了WordPress的真实IP
这使得WordPress只能看到来自所有用户的10.12.3.50
。
是否有人对此有所解决。 WordPress的插件,还是HAProxy的补丁?
答案 0 :(得分:1)
您可以使用forwardfor
选项在X-Forwarded-For
HTTP请求标头中获取原始请求者的IP地址。
我不确定WP是否可以配置为记录此标头但是肯定是在HAProxy的日志中。这在排除故障时非常有用。
<强>来源:强>
答案 1 :(得分:1)
感谢输入。 我将解释一些我如何使它工作:
HAProxy改变。在这里,我将这些选项添加到每个重定向。
nano haproxy.cfg
option httpclose
option forwardfor
对于IIS,我访问了此页面:
http://blogs.iis.net/anilr/archive/2009/03/03/client-ip-not-logged-on-content-server-when-using-arr.aspx
这里我下载了arr_helper_x86.zip
(还有一个x64位版本)
然后我刚刚在我的IIS服务器上安装了这个,而中提琴我现在看到了正确的IP
感谢Ianthe帮助我朝着正确的方向前进。