我正在进行一个项目,需要在 Redhat Apache 实例上实现 GeoIP。目前,我只在本地测试配置。如下:
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile PATH_TO_LIB\GeoIP.dat
GeoIPEnableUTF8 On
GeoIPOutput All
</IfModule>
想法/假设:我想测试库的输出并将其更改为将本地主机链接到不同的国家/地区。换句话说:
193 => France
将暂时成为图书馆
127 => France
用于测试目的。
问题 :我如何知道 GeoIP.dat 库被调用了?有人用这种方法测试过吗?
谢谢,
答案1
通过允许您选择国家/地区的代理或 BlackVPN、HideMyAss 等 VPN 服务进行测试,这些服务也允许您选择国家/地区。然后,您的连接将被屏蔽,就好像它来自该国家/地区一样,您的服务器应该会做出相应的响应。
为了在没有外部连接的情况下对其进行测试,您可以按照本文中的一些选项进行操作(重点介绍 Varnish 和 Drupal,但原理相同):https://docs.acquia.com/articles/testing-geoip-headers
您可以使用 .htaccess 尝试不同的标头,或使用 CURL 等欺骗标头。
有关欺骗原始地址的更多信息,请参见此处:
https://stackoverflow.com/questions/5092563/how-to-fake-serverremote-addr-variable