我在Linux debian计算机上安装了geoip模块。运行apache2(启用htaccess)。 当我将以下代码添加到htaccess文件中时:
GeoIPEnable On
Deny from all
Allow from env=AllowCountry
该代码正常工作,我设法阻止从任何IP地址到我的网站的所有传入连接。 现在,当我添加一个规则以允许允许来自特定国家/地区的传入连接时,它仍在阻止连接。这是带有新规则的代码:
GeoIPEnable On
#Put countries to allow here
SetEnvIf GEOIP_COUNTRY_CODE GB AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE FR AllowCountry
Deny from all
Allow from env=AllowCountry
请注意,当我评论“所有人拒绝”行时,我可以从任何国家/地区自由访问我的网站(我使用的是VPN)
有人可以解释一下我在这里做错了什么吗?或什么可能导致此问题?
答案 0 :(得分:0)
应该颠倒条件语句的顺序:先允许,然后拒绝。
首先放置“拒绝所有人”确实做到了;它否认一切。允许从未见过。