我正在使用vagrant(实际上是VVV)来运行本地wordpress安装。我想在我的本地机器上测试不同GEO的不同行为,而不是每次都将它上传到令人讨厌的服务器。
因此,我尝试使用以下指南https://piwik.org/faq/how-to/faq_166/将GeoIP nginx模块安装到本地计算机上(稍微有点谷歌,但目前并不重要)。< / p>
当我使用./configure
时,存在以下内容:
checking for GeoIP library ... found
checking for GeoIP IPv6 support ... found
我还在我的conf文件中设置了.dat文件,并设置了$_SERVER
(fastcgi_param)参数 - 因此当我打印$_SERVER
var时会显示这些参数。
但那些GeoIP变量是空的。我不确定原因,但有两件事困扰着我。首先,当我在终端中写nginx -V
时,参数--with-http_geoip_module
丢失了。其次,如果REMOTE_ADDR
(IP)不是我真正的IP,它真的可以工作吗? (例如192.168.1.50)。
nginx对我来说有点奇怪,如果有什么事情不确切,那就很抱歉..
-
操作系统 - macOS,nginx版本 - 1.3.15,使用VVV(流浪盒)运行
答案 0 :(得分:0)
如果你的nginx前面有反向代理,请使用geoip_proxy
设置可以信任X-Forwarded-For-Header的IP。
您还可以使用它,而无需在开发时实际使用反向代理。将您的本地IP添加到geoip_proxy列表,并在浏览器中将X-Forwarded-For
- 标头设置为您的公共IP(使用修改标头之类的插件)。