【问题标题】:Ubuntu + nginx - trying to install GeoIP moduleUbuntu + nginx - 尝试安装 GeoIP 模块
【发布时间】:2018-03-19 00:07:03
【问题描述】:

我正在使用 vagrant(实际上是 VVV)来运行本地 wordpress 安装。我想在本地机器上测试不同 GEO 的不同行为,而不是每次都将其上传到服务器,这很烦人。

所以,我尝试使用以下指南 https://piwik.org/faq/how-to/faq_166/ 将 GeoIP nginx 模块安装到本地计算机(还有更多的谷歌,但目前没关系)。

当我使用./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 (vagrant box) 运行

【问题讨论】:

  • 您是否在./configure 之后运行sudo make install?还有sudo find / -type f -name "nginx"的输出是什么?
  • 是的,我运行这个命令。这是你问的结果:/usr/share/lintian/overrides/nginx /usr/sbin/nginx /usr/local/nginx/sbin/nginx /etc/logrotate.d/nginx /etc/init.d/nginx /etc/default/nginx
  • 试试/usr/local/nginx/sbin/nginx -V/usr/share/lintian/overrides/nginx -V 看看是否有任何帮助
  • 重新编译nginx--with-http_geoip_module
  • @TarunLalwani sbin/nginx 返回nginx version: nginx/1.13.5 built by gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) configure arguments: --with-http_geoip_module

标签: wordpress ubuntu nginx geoip


【解决方案1】:

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

您也可以在开发时使用它而无需实际使用反向代理。将您的本地 IP 添加到 geoip_proxy-list 并在浏览器中将 X-Forwarded-For-Header 设置为您的公共 IP(使用像 Modify Headers 这样的插件)。

【讨论】:

    猜你喜欢
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多