С нами с 03.12.04
Сообщения: 2608
Рейтинг: 749
|
Добавлено: 18/09/08 в 16:02 |
Надо закрыть одну папку от определённой страны.
Подскажите плиз готовое решение сразу с кодом. Очень желательно, чтобы можно было прописать ип, которым доступ разрешён.
Заранее благодарю.
|
|
|
|
С нами с 03.01.05
Сообщения: 62
Рейтинг: 1
|
Добавлено: 18/09/08 в 16:12 |
|
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 18/09/08 в 17:56 |
|
|
|
|
С нами с 10.10.07
Сообщения: 339
Рейтинг: 404
|
Добавлено: 18/09/08 в 21:13 |
лучше всего лочить по GeoIP-коду страны(например Китай):
Код: |
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CN$ [NC]
RewriteRule .* /DIR [G] (или L)
|
P.S.
по языку системы нецелесообразно блочить, потому как допустим я сейчас пишу с английской винды, но по ГЕО я из СНГ.
|
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 19/09/08 в 16:22 |
согласен, я хотел сказать по ip но линк нашел тока по языку.
|
|
|
|
С нами с 06.10.06
Сообщения: 964
Рейтинг: 742
|
Добавлено: 19/09/08 в 16:27 |
Лочить по геоип но через setenvif поскоку RewriteEngine сервак нагружает.
|
|
|
|
С нами с 10.10.07
Сообщения: 339
Рейтинг: 404
|
Добавлено: 19/09/08 в 16:59 |
а можно линк на тесты?
P.S.
IMHO реврайт - более мощный и гибкий инструмент, и на производительности он сказывается не хуже чем setenvif.
|
|
|
|
С нами с 06.10.06
Сообщения: 964
Рейтинг: 742
|
Добавлено: 20/09/08 в 13:03 |
При большом трафе разница в загрузке сервера вполне заметна.
Все написано тут 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
|
|
|
|
С нами с 10.10.07
Сообщения: 339
Рейтинг: 404
|
Добавлено: 20/09/08 в 16:54 |
линк на тесты так и не увидел.
на 70+ mbitps сиджевом сервере с 20+доменов разницы в iowait, времени обработки запросов, и т.д. никакой.
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 20/09/08 в 18:25 |
Soft-Com писал: | P.S.
IMHO реврайт - более мощный и гибкий инструмент, и на производительности он сказывается не хуже чем setenvif. |
Использование rewrite где попало вырабатывает плохую привычку забивать гвозди микроскопом.
Правило простое - если можно обойтись без мод_рирайт - желательно обходиться без него.
|
|
|
|
С нами с 06.10.06
Сообщения: 964
Рейтинг: 742
|
Добавлено: 20/09/08 в 19:21 |
Soft-Com писал: | линк на тесты так и не увидел.
на 70+ mbitps сиджевом сервере с 20+доменов разницы в iowait, времени обработки запросов, и т.д. никакой. |
Хм, интересные показатели выбрал )
что такое 70 мбит ?) может там статики нгинксом отдается на 50 токо ?
А какая разница скоко доменов ? хоть и 50 если там по 1к трафа на каждом.
А вот если есть серьезный проект и он должен крутится на апаче, скажем форум дрочерский большой, блог ну и тд, или же чисто 50-80 мбит морды сиджевой (тумбы отдаются другим серваком) и при этом еще хочется сэкономить попутно на железе !) тоесть невлететь на 8ядер/8RAM ) то в сторону модреврайта можно и несмотреть, ибо таки он жрет больше проца, соответсвенно сервак может свопить или же апач будет долго конект принимать.
А линков на тесты нету=) практика так показывает.
|
|
|
|