As a sample:

SYSCONFIG:

-s memoria=malloc,128M \
-s disco=file,/var/lib/varnish/storage.bin,512M"

VCL:

if (req.url ~ 
"\.(7z|bmp|bz2|csv|doc|docx|epub|gif|gz|ico|jpeg|jpg|key|log|mp3|odp|ods|odt|ogg|pdf|png|pps|ppt|pptx|ps|psd|rar|rtf|svg|tar|tbz|tgz|tif|tiff|vcf|xls|xlsx|zip)(\?.*)?$")
{
        set beresp.storage = "disco";
} elsif (req.url ~ "\.(css|js|sql|txt|xml)(\?.*)?$") {
        if(storage.memoria.free_space > 16MB) {
                set beresp.storage = "memoria";
        } else {
                set beresp.storage = "disco";
        }
} else {
        if(storage.memoria.free_space > 16MB) {
                set beresp.storage = "memoria";
        } else {
                set beresp.storage = "disco";
        }
}

Javier Casares
http://javiercasares.com/

_______________________________________________
varnish-misc mailing list
[email protected]
https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc

Reply via email to