Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: limit_req - feature request?
- To: nginx-ru@xxxxxxxxx
- Subject: Re: limit_req - feature request?
- From: "vgoncharov" <nginx-forum@xxxxxxxx>
- Date: Sat, 19 Jun 2010 02:17:43 -0400
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:References:In-Reply-To:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=gq+3dk90HrMUtaU9WK7Cezi3GqUvxPGCRIoEGaGim7M=; b=NR3Cco+6eq42JAq2cqTwij0ZbUIJyvBXrvkABPT2048FdYVbPyuMiBE9DKsmc+42pTVyGUl/IwLY2VhBX4vtO1z7b9n2jGz7jO7QtZxwnvMlexhzxgY3wIAKFA1MWoNN;
- In-reply-to: <4C1BD77D.8080903@xxxxxxxxx>
- References: <4C1BD77D.8080903@xxxxxxxxx>
> > Ну вот пример: начали
> перевод сотни сайтов,
> поставили для .php
> > burst=2, и тут на
> восемьдесятом сайте
> внезапно выяснилось, что
> > двойки для .php мало, нужно 5.
> Что делать ?
Ну это просто. Написать только в 80м
сервере limit_req та_же_зона burst=5
Ведь сейчас глобально определяется
зона, а burst в этой зоне индивидуально
для location, так?
Другой вопрос, что делать, если для 81го
сервера понадобится увеличить
скорость (=использовать другую, быструю
зону).
В общем случае, видимо, понадобится
limit_req_skip "zone" "$var_to_skip" для 81го сервера. А
$var уже определить в зависимости от regexp
на uri.
Но для моих серверов это не составит
труда. Поскольку конфиги apache для этой
условной сотни все-равно генерятся
самопальным скриптом. Этот эе скрипт
теперь генери и конфиги для nginx.
Для 80-го сервера будет свой, отдельный
template, Все ограничения баудут в location "/"
для всех 100 аодресов. Всего один
дополнительный template, вместо 100
индивидуальных конфигов.
Никаких конфликтов, а главное просто
настолько, что это возможно
реализовать. Лазить же по ста серверам
и изучать где у кого статика, а где
сложная динамика - настолько трудоемко,
что дешевле отказаться от этого
ограничения для большенства из 100
сайтов (что я сейчас и сделал).
> А если есть локальные, то
> глобальные можно
> игнорировать. Так же как и с
> proxy_set_header...
Ну или так. Поскольку функционально
использовать можно и так и так, то
большой разницы нет. Хотя моей голове
индивидуальная отмена глобальной
конигурации кажется логичнее
(субъективно, без претензий на
логичность).
> Хотя мне более интересно
> несколько limit_req-ов
> поставить в один location..
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,99889,100196#msg-100196
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|