Добрый вечер.<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>