Looking for help on fastcgi with different path

morten nginx-forum at nginx.us
Wed Jul 29 18:25:35 MSD 2009

Igor Sysoev Wrote:
> An "alias" is incorrectly inherited in nested
> locations.
> This is the reason why the nested locations are
> still not officially
> supported. Probably this will help:
>   location  ~ ^/x/(.+\.php)$ {
>       alias  /stat/$1;
>       fastcgi_pass;
>       fastcgi_index  index.php;
>       fastcgi_param  SCRIPT_FILENAME 
> $request_filename;
>       include  fastcgi_params;
>   }

Actually, it works perfectly well with both the fastcgi_pass and fastcgi_index parameters residing in the fastcgi_params file instead of the nginx.conf file. 
In fact, you can even put the SCRIPT_FILENAME inside the fastcgi_params file too, as long as you don't need to set the root on nested locations.

nginx.conf file:
location  ~ ^/x/(.+\.php)$ {
    alias  /stat/$1;
    fastcgi_param  SCRIPT_FILENAME $request_filename;
    include  fastcgi_params;


fastcgi_index  index.php;

> There is no global fastcgi settings.
But we're getting very close...

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,3059,4571#msg-4571

More information about the nginx mailing list