Bad address

Maxim Dounin mdounin на mdounin.ru
Чт Окт 28 00:29:11 MSD 2010


Hello!

On Sun, Oct 24, 2010 at 02:47:44AM +0400, first at dizain.org wrote:

> Доброй ночи,
> Обновил до 0.8.53, в журнале получил следующее:
> 
> 2010/10/24 01:12:34 [alert] 27808#0: *50819 writev() failed (14: Bad
> address), client: x.x.x.x, server: sub.domain.ru, request: "GET
> /data/28.csv HTTP/1.1", host: "sub.domain.ru"
> 
> Конфиг:
>> location ~* ^/data/([0-9]+)\.csv$ {
> error_page 404 =200 http://sub.domain.ru/stat_data.php?id=$1;

А что вы пытались добиться, меняя код у редиректа на 200?  Т.е. 
понятно что это ошибка в nginx'е, появившаяся в связи с

    *) Feature: now the "error_page" directive allows to change a status 
       code in a redirect.

в 0.8.53 (до 0.8.53 попытки изменения статуса в случае редиректов 
просто игнорировались), и понятно что это надо править.  Но столь 
же понятно что смысла подобная конструкция не имеет, и замена её 
на

    error_page 404 http://sub.domain.ru/stat_data.php?id=$1;

(без "=200") приведёт к бесследному исчезновению проблемы.

Maxim Dounin



Подробная информация о списке рассылки nginx-ru