php and locations with regex (round 2)

Grzegorz Nosek grzegorz.nosek at gmail.com
Tue Oct 23 19:44:13 MSD 2007


2007/10/23, Alejandro Vartabedian <lists at webservice.com.uy>:
> well, doing this work:
>
>         location ~ /(app1|app2)/ {
>             root   /home/website/beta.ws/webroot/;
>             index  index.php index.html index.htm;

if (!-f $request_filename) {

>             fastcgi_pass   127.0.0.1:8888;

}

>             fastcgi_index  index.php;
>             fastcgi_param  SCRIPT_FILENAME
> /home/website/beta.ws/webroot$fastcgi_script_name;
>             include        /etc/nginx/fastcgi_params;
>         }
>
> but i'm charging to php to serve _all_ the data, dynamic and static one
> (correct?)
> is there a way to filter inside the location the php-cgi directives to
> serve directly the static content and avoid overcharging php?
> thanks.

Try wrapping fastcgi_pass in an `if' block, like above. Please check
the variable name as I'm not 100% sure about it right now.

Best regards,
 Grzegorz Nosek





More information about the nginx mailing list