Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как закрыть одну папку на определённую страну?
цитата
18/09/08 в 16:02
 AcidDog
Надо закрыть одну папку от определённой страны.
Подскажите плиз готовое решение сразу с кодом. Очень желательно, чтобы можно было прописать ип, которым доступ разрешён.
Заранее благодарю.
цитата
18/09/08 в 16:12
 add
запретить доступ с определенного ip.
Код:

order allow deny
allow from all
deny from 000.000.000.000

прописать в файле .htaccess

http://www.ph4.ru/spravka_htaccess.ph4
цитата
18/09/08 в 21:13
 Soft-Com
лучше всего лочить по GeoIP-коду страны(например Китай):

Код:

RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CN$ [NC]
RewriteRule .* /DIR [G] (или L)


P.S.
по языку системы нецелесообразно блочить, потому как допустим я сейчас пишу с английской винды, но по ГЕО я из СНГ.
цитата
19/09/08 в 16:22
 _s_[sov]
согласен, я хотел сказать по ip но линк нашел тока по языку.
цитата
19/09/08 в 16:27
 adminZ
Лочить по геоип но через setenvif поскоку RewriteEngine сервак нагружает.
цитата
19/09/08 в 16:59
 Soft-Com


а можно линк на тесты?

P.S.
IMHO реврайт - более мощный и гибкий инструмент, и на производительности он сказывается не хуже чем setenvif.
цитата
20/09/08 в 13:03
 adminZ
При большом трафе разница в загрузке сервера вполне заметна.
Все написано тут http://www.maxmind.com/app/mod_geoip
тоесть в хтакес надо просто прописать

SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
Deny from env=BlockCountry

ну или посложнее, с редиректом гавна на гугль

ErrorDocument 403 http://google.com/
SetEnvIf GEOIP_COUNTRY_CODE ^(AE|CN|DZ|IR|KW|TW|VN)$ BlockCountry
Deny from env=BlockCountry
цитата
20/09/08 в 16:54
 Soft-Com
линк на тесты так и не увидел.
на 70+ mbitps сиджевом сервере с 20+доменов разницы в iowait, времени обработки запросов, и т.д. никакой.
цитата
20/09/08 в 18:25
 lega_cobra
Soft-Com писал:
P.S.
IMHO реврайт - более мощный и гибкий инструмент, и на производительности он сказывается не хуже чем setenvif.


Использование rewrite где попало вырабатывает плохую привычку забивать гвозди микроскопом. icon_smile.gif

Правило простое - если можно обойтись без мод_рирайт - желательно обходиться без него.
цитата
20/09/08 в 19:21
 adminZ
Soft-Com писал:
линк на тесты так и не увидел.
на 70+ mbitps сиджевом сервере с 20+доменов разницы в iowait, времени обработки запросов, и т.д. никакой.


Хм, интересные показатели выбрал )
что такое 70 мбит ?) может там статики нгинксом отдается на 50 токо ?
А какая разница скоко доменов ? хоть и 50 если там по 1к трафа на каждом.

А вот если есть серьезный проект и он должен крутится на апаче, скажем форум дрочерский большой, блог ну и тд, или же чисто 50-80 мбит морды сиджевой (тумбы отдаются другим серваком) и при этом еще хочется сэкономить попутно на железе !) тоесть невлететь на 8ядер/8RAM ) то в сторону модреврайта можно и несмотреть, ибо таки он жрет больше проца, соответсвенно сервак может свопить или же апач будет долго конект принимать.

А линков на тесты нету=) практика так показывает.


Эта страница в полной версии