У меня есть сайт с тоннами архивов комиксов. Только вот российский трафик должен превышать зарубежный, всвязи с чем я решил сделать фильтрацию по IP. То есть те кто из России будут качать с моего сервера, а кто из других стран, то будут качать с альтернативного, буржуйского и медленного сервера, но те же файлы.
Через хтаксес я смог только (имея список российских айпи) забликоировать доступ к не российским айпи.
Прочитал статью (http://www.lissyara.su/?id=1133)
В статье описывается модуль mod_geoip для апачи1.3
Я сделал инсталяцию модуля mod_geoip2
Поше в https.conf, раскоментировал нужную строку:
Код: Выделить всё
LoadModule geoip_module libexec/apache22/mod_geoip.so
Код: Выделить всё
AddModule mod_geoip.c
<IfModule mod_geoip.c>
##### модуль GeoIP начался
#
# Включаем модуль
GeoIPEnable On
# Указываем путь к БД (в доках говориться, что
# надо тока если местоположение БД нестандартное, но
# какое считается стандартным - нигде не нашёл - потому
# на всякий случай указываю) - БД инсталлится вместе с
# портом GeoIP.
GeoIPDBFile /usr/local/share/GeoIP/GeoIP.dat
# Следующая директива устанавливает где применяется модуль
# GeoIP (по крайней мере я так понял) - тока в примечаниях apache (Notes),
# только в переменных окружения (Env) или везде (All - по дефолту):
GeoIPOutput All
# заставляет проверять БД GeoIP.dat чтобы определить, обновлялась ли БД
# нужно чтобы не перезапускать апач при обновлении БД
GeoIPFlags CheckCache
###### пример блокировки отдельных стран
# Блокируем косоглазеньких - всё равно ничё не поймут
####################################################################SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
# Блокируем америкосов - тоже ничё не поймут, тупые слишком.
####################################################################SetEnvIf GEOIP_COUNTRY_CODE US BlockCountry
# Что мы, собствено, делаем по вышеуказанным правилам,
# это должно быть в директории которую блокируем, т.е. внутри
# <Directory "/usr/local/www/data">
# ...............
#Deny from env=BlockCountry
# </Directory>
</IfModule>
Код: Выделить всё
AddModule mod_geoip.c
Код: Выделить всё
AddModule mod_geoip.c
Кто может чем помочь и что посоветовать?
Заранее спасибо, Артем.