Varnish是一款高性能的HTTP缓存服务器,其配置文件default.vcl是控制缓存行为的核心。以下是关键配置项说明:

基础配置 🛠️

  • 监听端口:通过backend定义,例如
    backend default {
        .host = "127.0.0.1";
        .port = "8080";
    }
    
  • 缓存策略:使用sub vcl_recvsub vcl_hit控制请求与缓存命中逻辑
    缓存流程

高级设置 📊

  • TTL配置:设置对象存活时间,例如
    set obj.ttl = 120s;
    
  • 回源规则:通过if (obj.hits > 0)判断是否直接返回缓存
    后端服务器

延伸学习 📘

点击了解Varnish配置最佳实践
查看Varnish官方配置手册

Varnish_Config