<div class="gmail_quote">8 апреля 2011 г. 15:27 пользователь Maxim Dounin <span dir="ltr">&lt;<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im"><br>
</div>Just a side note: internal тут смысла не имеет, в именованный<br>
location по другому не попадёшь.<br></blockquote><div><br></div><div>спасибо</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Just another side note: BTW, а зачем именованный location +<br>


rewrite, вместо<br>
<br>
    error_page ... /sorry.html<br>
<br>
    location = /sorry.html {<br>
        ...<br>
    }<br>
<br>
?<br>
<br></blockquote><div><br></div><div>там фокус несколько хитрее. sorry.html - это глобальная заглушка, </div><div>а у проектов может быть &quot;индивидуальный&quot; 500.htm с логотипом и прочими красивыми плюшками.</div>

<div><div><br></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        error_page 500 502 503 504 =503 @error500;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br>

</font></div><div><span class="Apple-style-span" style="font-family: &#39;courier new&#39;, monospace; ">        location @default500 {</span></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            internal;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            root /bla/bla/www/htdocs;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            set $original_uri $uri;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            rewrite ^.*$ /sorry.html break;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            access_log /bla/bla/nginx/error500.log outofsrv buffer=1m;</font></div>

<div><span class="Apple-style-span" style="font-family: &#39;courier new&#39;, monospace; ">            log_not_found on;</span></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        }</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        location @error500 {</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            internal;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            try_files /500.htm @default500;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            log_not_found on;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            root $root_path;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            set $original_uri $uri;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            access_log /bla/bla/nginx/error500.log outofsrv buffer=1m;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        }</font></div>

</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
И, BTW, для POST-запросов такая конструкция с именованным<br>
location&#39;ом выдаст стандартный текст от 405-й ошибки вместо<br>
искомого /sorry.html.<br>
<div class="im"><br></div></blockquote><div><br></div><div>я так понимаю, надо в error_page ловить и 405ю ошибку? </div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">
</div>Отделить 503 от бекенда от 503-ей от limit_conn - можно анализируя<br>
значение в $upstream_status (если там 503 - значит от бекенда).<br>
Но делать это в конфиге на if&#39;ах - будут ужасненько, я бы не<br>
рекомендовал без крайней нужды.<br></blockquote></div><div><br></div><div>Очень жаль. Искал кошерное решения в рамках штатных возможностей. Придется изобретать костыли.</div><br>-- <br>С Уважением,<br>Костенко Евгений<br>

<br>моб: +7(928)2961142<br>icq: 101241013<br>jabber: <a href="mailto:nobody.mail@gmail.com" target="_blank">nobody.mail@gmail.com</a><br>skype: <a href="http://nobody.ru" target="_blank">nobody.ru</a><br><br>