Вопрос по поводу конфигурационных параметров

Igor Sysoev is at rambler-co.ru
Thu Feb 3 18:16:52 MSK 2005


On Thu, 3 Feb 2005, Igor Sysoev wrote:

> On Thu, 3 Feb 2005, Mike Kolesnikov wrote:
>
>> Igor Sysoev wrote:
>>> On Thu, 3 Feb 2005, Константин wrote:
>>> 
>>>> Что нужно сделать, чтобы вылечить проблему(header'ы действительно
>>>> большие, т.к. заходят через wap-gateway)
>>> 
>>> large_client_header_buffers 4 4k;
>>> 
>>> Некоторые wap-клиенты любят передавать "Accept" почти на килобайт,
>>> а потом ещё передают весь заголовок, но уже в xml, да ещё и с 
>>> комментариями.
>>> Так получаются строки по 3К.
>>> 
>> 
>> Когда я настраивал nginx для обслуживания статических файлов одного
>> большого форума, мне пришлось сделать client_header_buffer_size 8k;
>> Причина была в огромных (более 2K) заголовках Cookie, в которых vBulletin
>> хранит id посещенных за сессию тем. Почему-то увеличение 
>> large_client_header_buffers
>> до 16 2k не помогало вылечить ошибку в логах, только 
>> client_header_buffer_size помог.
>
> client_header_buffer_size задаёт начальный размер. Килобайта для большинства
> запросов хватается за глаза. 8K - это очень много. Если же строка запроса
> или строка заголовка не помещается в client_header_buffer_size, то
> выделяются large_client_header_buffers.
>
> Поэтому нужно увеличивать размеры и число буферов 
> large_client_header_buffers.
> "16 2k" не помогут для cookie больше 2К. Нужно, скажем, "16 4k". Впрочем,
> число буферов можно ставить и меньше. Но, во всяком случае, эти буфера
> выделяются только по мере необходимости. Если хватит двух, то выделятся
> только два.

То есть, максимальный размер одного буфера в large_client_header_buffers
должен быть больше или равен длине самой длинной строки в заголовке.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list