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