ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

error_page и limit_conn


  • To: nginx-ru@xxxxxxxxx
  • Subject: error_page и limit_conn
  • From: Костенко Евгений <nobody.mail@xxxxxxxxx>
  • Date: Fri, 8 Apr 2011 15:08:12 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:from:date:message-id:subject:to :content-type; bh=d/wI3+6N6VnbQKY5b/QfbsODOQRgG+1z+QI2SmAaXJs=; b=wXRssPTgHPzfVm9zMc4LojYBxBIiR6vFkmuvY4SzL4m9ixJ2WMsIeAv95SL1L7dZpR Gnn6AXUVjZZhSc/tuHXMtedSMYzCpqb6eWClDil5NCD6LMqGQjysuAiMPRKrO2axJXuU MYh8gvdrdE1n8/2+nYd1ZxpX9wOO62tYGSGgY=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=qGH37h56WTE2DNt5ntBlfElvIsau+Ak8K4uq15PZ/9VI/8AqUmC+bh1XV13WtMYTaM Q/aBep4fl48HxV9aUVHwuV1H4owJJxIiswQjs5DREd82rN+qrMLE2dSAoP2gys7d4Pp9 Xl8B13D5Ff7FoN0YdUTSKKKdQCo7vqjMN3kIM=

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

Есть конфиг, в котором используется 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@xxxxxxxxx
skype: nobody.ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.