Ubuntu + nginx - 尝试安装GeoIP模块

时间:2017-10-07 08:47:22

标签: wordpress ubuntu nginx geoip

我正在使用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(流浪盒)运行

1 个答案:

答案 0 :(得分:0)

如果你的nginx前面有反向代理,请使用geoip_proxy设置可以信任X-Forwarded-For-Header的IP。

您还可以使用它,而无需在开发时实际使用反向代理。将您的本地IP添加到geoip_proxy列表,并在浏览器中将X-Forwarded-For - 标头设置为您的公共IP(使用修改标头之类的插件)。