这不是一个真正的“编程问题”,而是一个“配置问题”。 我有一个Apache Web服务器,我使用GEOIP模块。我的网站必须只能由一个国家/地区显示,但也可以通过另一个国家的1个IP显示(因此来自被阻止的国家/地区)。 实际上我的geoip.conf看起来像这样:
<IfModule mod_geoip.c>-
GeoIPEnable On
GeoIPOutput All
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
</IfModule>
<Location />
SetEnvIf GEOIP_COUNTRY_CODE XX AllowCountry
Deny from all
Allow from env=AllowCountry
</Location>
其中XX是允许国家/地区的代码
如何从被阻止的国家/地区仅添加一个允许的IP?
答案 0 :(得分:1)
找到方法:
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPOutput All
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
<Location />
#SetEnvIf GEOIP_COUNTRY_CODE XX AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE CA AllowCountry
# here list of other countries
Order Deny,Allow
Deny from all
Allow from env=AllowCountry
# Here the IP we want to allow, even if it's from a blocked country
Allow from 222.222.88.99
</Location>
</IfModule>