503 Service Temporarily Unavailable

Denis F. Latypoff denis at gostats.ru
Wed Sep 26 16:54:19 MSD 2007


Hello Виктор,

Wednesday, September 26, 2007, 2:02:49 PM, you wrote:

> Тогда я другое не понимаю. Зону я создаю в секции http при этом указываю
> переменную $document_root, а директива limit_conn идёт уже в server. Но
> получается, что в этом случае используется глобальный $document_root который
> задан по умолчанию? Если да, то это опять бага, потому что по моему
> скромному мнению в виртуальном сервере нельзя разрешать использовать
> limit_conn с чужим $document_root, потому что это бессмыслено во-первых и
> путает во-вторых.

> Вообще-то логичным было бы такое поведение.
> $document_root подставляется исходя из кокнретного виртуального сервера и
> сохраняется в буфере зоны вместе с числом открытых коннектов к этому
> $document_root. А limit_conn проверяет $document_root из того места, где
> этот limit_conn вызывается, т.е. например из виртуального сервера, значит
> limit_conn должен проверять root того сервера.

limit_conn должен проверять $host этого сервера, ибо только $host однозначно
идентифицирует виртуальный сервер, а не $document_root.

Для вашей задачи подойдет:

limit_zone conn_for_one_client $host 8m;



-- 
Best regards,
 Denis                            mailto:denis at gostats.ru






More information about the nginx-ru mailing list