Добрый день.<br><br>Наткнулся на неочевидное поведение при совмещении include virtual stub с error_page в location, обрабатывающем данный include. Простой тестовый пример.<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 --> "<!--# 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. Протестировано на 1.2.1/4.<br><br>С уважением, Максим Анфилатов.<br>