header connection close

Andrew Kopeyko kaa at zvuki.ru
Mon Dec 3 15:11:16 MSK 2007


On Mon, 3 Dec 2007, Arkadiy Kulev wrote:

> Hello Denis,
>
>> location /images/ {
>>     keepalive_timeout 0;
>>     proxy_pass ...;
>> }
>
> не сработает, у меня сначала стоит проверка на наличие файла через
> блок if.

Если файла нет - не проксируйте сразу на бэкенд, а выдайте редирект на 
описанный выше location - и уже в нём отключайте keepalive и проксируйте 
на бэкенд для генерации картинки.

Сразу точно не скажу, это пробовать надо, но, возможно, даже внутренним 
редиректом можно будет обойтись...

> а в него keepalive_timeout нельзя вставлять по правилам
> nginx.
>
> if (!-f $request_filename) {
>   add_header Connection close;
>   break;
>   proxy_pass http://backend;
> }
>
> ... тоже не помогает, ибо добавляется второй заголовок Connection
> (close). Уже после того, как nginx вставит свой основной (keepalive).


-- 
Best regards,
Andrew Kopeyko <kaa at zvuki.ru>






More information about the nginx-ru mailing list