Varnish

出自 ArchWiki

Varnish Cache 是一个 Web 应用程序加速器,也称为缓存 HTTP 反向代理。您可以在任何 HTTP 服务器前端安装它,并将其配置为缓存内容。

安装

安装 varnish 软件包。

自定义 Varnish

默认情况下,varnish 在 /etc/varnish/default.vcl 中配置为使用 localhost:8080 作为唯一的后端,default.vcl 由默认的 varnish.service 文件调用。

您可以按原样启用该单元,或者通过编辑它来覆盖默认设置。

[Service]
ExecStart=
ExecStart=/usr/bin/varnishd -j unix,user=nobody -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,1G

此外,如果您更改配置文件 /etc/varnish/default.vcl,您将需要重新加载 varnish.service

手动加载 VCL

如果之前的 VCL 配置重新加载失败,请尝试手动加载 VCL 文件

  1. 连接到 varnish 控制台
    $ varnishadm -T localhost:6082
  2. 加载默认的 VCL。确保它至少有一个后端
    varnish> vcl.load default /etc/varnish/default.vcl
  3. 使其生效
    varnish> vcl.use default
  4. 启动子进程(可选)
    varnish> start