fastcgi cache based on header

Tomasz Pajor nikon at puffy.pl
Wed Mar 24 10:24:09 MSK 2010


this won't work as well because try_files is not allowed in an if statement

any other suggestions?
> On Wed, Mar 24, 2010 at 12:14 AM, Tomasz Pajor<nikon at puffy.pl>  wrote:
>    
>> Is there by any chance a way make something like this?
>>      
> Can you try this?
>
>       location / {
>            if ($http_app_cache = "1") {
>                 try_files $uri $uri/ @fallback;
>                 fastcgi_pass app;
>                 fastcgi_param SCRIPT_FILENAME
> $document_root/$fastcgi_script_name;
>                 include base/fastcgi_params;
>                fastcgi_cache landingpage;
>                fastcgi_cache_key $http_host$request_uri;
>                fastcgi_cache_valid 200 2m;
>                fastcgi_cache_valid 404 1m;
>                fastcgi_cache_valid 500 1m;
>                fastcgi_cache_use_stale updating error timeout
> invalid_header http_500;
>                fastcgi_ignore_headers Expires Cache-Control;
>
>                break;
>            }
>
>            try_files $uri $uri/ @fallback;
>            fastcgi_pass app;
>            fastcgi_param SCRIPT_FILENAME
> $document_root/$fastcgi_script_name;
>            include base/fastcgi_params;
>      }
>    




More information about the nginx mailing list