error_page: fcgi vs. html

Igor Sysoev is at rambler-co.ru
Mon Mar 17 13:42:16 MSK 2008


On Mon, Mar 17, 2008 at 01:21:30PM +0300, Alexander Azarov wrote:

> Игорь,
> 
> nginx 0.6.28
> 
> $ cat test.html
> [<!--#include virtual="/111" -->]
> [<!--#include virtual="/222" -->]
> [<!--#include virtual="/333" -->]

[<!--#include virtual="/111" wait="yes" -->]
[<!--#include virtual="/222" wait="yes" -->]
[<!--#include virtual="/333" -->]

> $ cat p.php
> <!--#echo var="VVV"-->
> $ cat p.html
> <!--#echo var="VVV"-->
> 
> nginx.conf:
> [...]
>     location / {
>         ssi on;
>         root /www;
>         set $VVV aaa$uri;
>         error_page 404 = /p.html;
>     }
> 
>     location = /p.html {
>         ssi on;
>         root /www;
>     }
> 
>     location = /p.php {
>         ssi on;
>         root /www;
>         fastcgi_pass localhost:9003;
>         fastcgi_param   PATH_TRANSLATED /www/p.php;
>         fastcgi_param   DOCUMENT_ROOT   /www;
>         fastcgi_param   SCRIPT_FILENAME /www/p.php;
>         [...]
>     }
> [...]
> 
> Если error_page 404 = /p.html, то результат запроса /test.html
> 
> [aaa/111
> ]
> [aaa/222
> ]
> [aaa/333
> ]
> 
> Если error_page 404 = /p.php, то результат того же запроса
> 
> [aaa/333
> ]
> [aaa/333
> ]
> [aaa/333
> ]
> 
> Собственно второй результат хочется иметь аналогичным первому.
> 
> 

-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list