mbence / varnishpurge
Silex 的 Varnish 清理提供者
dev-master
2014-10-21 07:08 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-24 00:50:53 UTC
README
这是一个用于清除 Varnish 键的简单易用的服务。
描述
此提供者将为预定义的 Varnish 服务器创建 PURGE 请求,从而使给定的 URL 无效。
https://www.varnish-cache.org/docs/3.0/tutorial/purging.html#http-purges
先决条件
此提供者需要 Sylex 和 Varnish-Cache ~v3.0。请参阅 Varnish 文档
acl purge { "localhost"; "192.168.55.0"/24; } sub vcl_recv { # allow PURGE from localhost and 192.168.55... if (req.request == "PURGE") { if (!client.ip ~ purge) { error 405 "Not allowed."; } return (lookup); } } sub vcl_hit { if (req.request == "PURGE") { purge; error 200 "Purged."; } } sub vcl_miss { if (req.request == "PURGE") { purge; error 200 "Purged."; } }
安装
步骤 1: 使用 composer 下载捆绑包
在您的 composer.json 中添加以下内容
{
"require": {
"mbence/varnishpurge": "dev-master"
}
}
然后运行以下命令下载/更新
$ php composer.phar update mbence/varnishpurge
Composer 将将捆绑包安装到您的项目的 vendor/mbence/varnishpurge 目录。
步骤 2: 注册提供者
$app->register(new MBence\VarnishPurge\VarnishPurgeProvider(), array( 'varnish.options' => array( 'servers' => array('127.0.0.1:8080'), 'purge' => 'On' ), ));
您可以使用 'purge' => 'Off' 关闭清理
使用方法
使用 URL 调用服务
$app['varnish']->purge('/hello');