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

Maksim Anfilatov maksim at woyager.ru
Mon Dec 10 11:16:42 UTC 2012


Добрый день.

Наткнулся на неочевидное поведение при совмещении 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.
Протестировано на 1.2.1/4.

С уважением, Максим Анфилатов.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20121210/e63479ee/attachment.html>


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