Varnish 是一款高性能的反向代理缓存服务器,常用于加速网站内容交付。以下是关于 Varnish 的核心文档内容,帮助你快速上手:

1. 基础概念

Varnish 通过缓存静态内容减少后端服务器负载,其核心组件包括:

  • Varnish Cache:主程序,处理HTTP请求
  • VCL(Varnish Configuration Language):配置语言,定义缓存规则
  • Backend:后端服务器(如Nginx、Apache)
  • Frontend:客户端请求来源

💡 小贴士:在配置中使用 vcl 文件定义策略,例如:

sub vcl_recv {
    if (req.url ~ "\.jpg$") {
        return (hash);
    }
}

2. 安装与配置

安装步骤

  • Ubuntu/Debian
    sudo apt-get install varnish
    
  • CentOS/RHEL
    sudo yum install varnish
    

🔧 配置文件路径:/etc/default/varnish/etc/varnish/varnish.vcl
📌 关键配置项

  • backend default:设置后端服务器地址
  • listen:定义监听端口(默认6081)
  • director:负载均衡配置

3. 缓存策略

  • 缓存命中hitmiss 的区别
  • TTL(Time to Live):设置缓存过期时间
  • PURGE 请求:清除特定缓存对象

🚀 性能优化技巧

  • 启用 Grace 模式处理缓存过期内容
  • 使用 BereqBeresp 控制后端请求

4. 扩展阅读

想要深入了解 Varnish 的高级用法?可以查看我们的 Varnish 基础教程性能调优指南

5. 常见问题

  • Q: 如何查看缓存命中率?
    A: 使用 varnishstat 命令,如 varnishstat -1

  • Q: 缓存未生效怎么办?
    A: 检查 vcl 配置是否正确,确保 backend 地址可访问

varnish_logo
缓存流程
性能对比