Re: error_page & stub не работают вместе

Maxim Dounin mdounin at mdounin.ru
Mon Dec 10 14:46:06 UTC 2012


Hello!

On Mon, Dec 10, 2012 at 03:16:42PM +0400, Maksim Anfilatov wrote:

> Добрый день.
> 
> Наткнулся на неочевидное поведение при совмещении include virtual stub с
> error_page в location, обрабатывающем данный include. Простой тестовый
> пример.
> 
>         location /ssi_test/ {
>                 root /home/woyager/;
>                 ssi on;
>         }
>         location /ssi_inc/ {
>                 root /home/woyager/;
>                 error_page 404 @ssi_err;
>         }
>         location @ssi_err {
>                 return 200 "error from ssi_err";
>         }
> 
> В ssi_test/index.html
> 
> include without stub "<!--# include virtual="/ssi_inc/test.inc" -->" <br>
> include with stub <!--# block name="one" -->stub error<!--# endblock -->
> "<!--# include virtual="/ssi_inc/test.inc" stub="one" -->" <br>
> 
> На выходе имеем
> 
> include without stub "error from ssi_err"
> include with stub "stub error"
> 
> Вроде в обоих случаях должен бы приходить error from ssi_err.

Почему?  В обоих случаях при обработке включаемого файла 
происходит ошибка.  В одной случае она включается как есть, в 
другом - задан параметр stub, который её перекрывает.

-- 
Maxim Dounin
http://nginx.com/support.html



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