使用.htaccess和GeoipLite Legacy + mod_geoip

时间:2014-11-26 12:00:06

标签: apache .htaccess geoip

我有一个平面网站(html + css)坐在LAMP堆栈服务器上,该服务器也托管其他网站。

我使用mod_geoip结合遗留的GeoLite City下载数据库。

我需要让用户区域将其重新命名为本地化版本。

即使在不需要GeoIP查找的网站上,每个页面加载都可以使用以下Apache变量。

  • GEOIP_COUNTRY_CODE
  • GEOIP_COUNTRY_NAME
  • GEOIP_REGION
  • GEOIP_CITY
  • GEOIP_DMA_CODE
  • GEOIP_AREA_CODE
  • GEOIP_LATITUDE
  • GEOIP_LONGITUDE

下面是我的geoip.conf模块文件。

    <IfModule mod_geoip.c>
      GeoIPEnable On
      GeoIPDBFile /usr/share/GeoIP/GeoLiteCity.dat
    </IfModule>

只有在我的某个网站上的根.htaccess中才需要进行geoip检查。由于此站点是平坦的,我无法使用动态语言来调用geoip检查。

如何删除此不必要的服务器负载?

1 个答案:

答案 0 :(得分:0)

您可以在GeoIPEnable文件中将Off设置为geoip.conf,并仅在相关的LocationDirectory块中启用它。如果您设置了AllowOverride AuthConfig,您还可以直接在.htaccess文件中进行设置。