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 127.0.0.1:9000;
> 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:
[code]location ~ ^/x/(.+\.php)$ {
alias /stat/$1;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}[/code]
fastcgi_params:
[code]
....
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
[/code]
> There is no global fastcgi settings.
But we're getting very close...