Добрый вечер.<br><br>Пример из нашей жизни<br><br>location /ssi_inc/ {<br>           memcache_pass ....<br>           [получаем из memcache]<br>           error_page 404 @ssi_backend;<br>           # если нет в memcache пробуем получить с бекенда<br>
}<br><br>location @ssi_backend {<br>          proxy_pass ....<br>          [обращаемся на backend]<br>}<br><br>В данном случае логичным казалось бы поведение - вставлять stub, если произошла ошибка, не указанная в error_page для ssi_inc, либо любая ошибка при обращении на backend.<br>
<br>С уважением, Максим Анфилатов.<br><div class="gmail_extra"><br><br><div class="gmail_quote">10 декабря 2012 г., 18:46 пользователь Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<div><div class="h5"><br>
On Mon, Dec 10, 2012 at 03:16:42PM +0400, Maksim Anfilatov wrote:<br>
<br>
> Добрый день.<br>
><br>
> Наткнулся на неочевидное поведение при совмещении include virtual stub с<br>
> error_page в location, обрабатывающем данный include. Простой тестовый<br>
> пример.<br>
><br>
>         location /ssi_test/ {<br>
>                 root /home/woyager/;<br>
>                 ssi on;<br>
>         }<br>
>         location /ssi_inc/ {<br>
>                 root /home/woyager/;<br>
>                 error_page 404 @ssi_err;<br>
>         }<br>
>         location @ssi_err {<br>
>                 return 200 "error from ssi_err";<br>
>         }<br>
><br>
> В ssi_test/index.html<br>
><br>
> include without stub "<!--# include virtual="/ssi_inc/test.inc" -->" <br><br>
> include with stub <!--# block name="one" -->stub error<!--# endblock --><br>
> "<!--# include virtual="/ssi_inc/test.inc" stub="one" -->" <br><br>
><br>
> На выходе имеем<br>
><br>
> include without stub "error from ssi_err"<br>
> include with stub "stub error"<br>
><br>
> Вроде в обоих случаях должен бы приходить error from ssi_err.<br>
<br>
</div></div>Почему?  В обоих случаях при обработке включаемого файла<br>
происходит ошибка.  В одной случае она включается как есть, в<br>
другом - задан параметр stub, который её перекрывает.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.com/support.html" target="_blank">http://nginx.com/support.html</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></font></span></blockquote></div><br></div>