ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[2]: 503 Service Temporarily Unavailable



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@xxxxxxxxxx




 




Copyright © Lexa Software, 1996-2009.