error_page и limit_conn

Костенко Евгений nobody.mail на gmail.com
Пт Апр 8 15:08:12 MSD 2011


Всем доброго времени суток.

Есть конфиг, в котором используется limit_zone/limit_conn и proxy_pass к
бэкенду с apache.
Там же перехват 500-504х ошибок через error_page и переход в именованный
locaition @error500.

limit_zone   one  $binary_remote_addr  10m;
log_format outofsrv '"$time_local" $host $request_method $original_uri
$remote_addr/$geoip_country_code $status/$upstream_status
$request_time/$upstream_response_time $content_length/$body_bytes_sent
"$http_user_agent"';

location / {

            limit_conn   one  50;
            proxy_pass         http://127.0.0.1:80;

            error_page 500 502 503 504 =503 @error500;
            <SKIP>
}

location @error500 {
            internal;
            root /bla/bla/htdocs;
            set $original_uri $uri;
            rewrite ^.*$ /sorry.html break;
            access_log /bla/bla/nginx/error500.log outofsrv buffer=1m;
            log_not_found on;
}

Вопрос - как разделить (разложить по разным файлам) 500-504е ошибки от
бэкенда и 503е от срабатывания limit_conn?
Поиски в в документации и гугле не дали желанного результата. Плз, ткните
урлом или примером.

-- 
С Уважением,
Костенко Евгений

моб: +7(928)2961142
icq: 101241013
jabber: nobody.mail at gmail.com
skype: nobody.ru
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110408/0065c3fd/attachment.html>


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