Долгий редирект при включенном keep-alive

Igor Sysoev is at rambler-co.ru
Sun Feb 18 18:36:42 MSK 2007


On Sun, Feb 18, 2007 at 03:50:05PM +0300, Administrator wrote:

> Настроен nginx-0.5.12+apache FreeBSD 4.11.
> При запросе несуществующего адреса, например, без www происходит редирект апачем помощью php.
> 
> header('HTTP/1.1 301 Moved Permanently');
> header('Location: http://www.test.com/');

+ header('Content-Length: 0');

> exit();
> 
> Так вот, что IE, что FireFox честно висят при таком редиректе и ждут окончания keepalive. Сейчас стоит 7 секунд. Поставишь его в 60 секунд, то 60 и будут ждать, а потом пойдут по новой ссылке. Опера в отличие от этих двух друзей 
> редиректиться сразу.
> 
> Если поставить keepalive_timeout в 0, то редирект срабатывает мгновенно.
> 
> Где ошибка и как вылечить?

У 301 ответа должно быть тело.


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





More information about the nginx-ru mailing list