mbence/varnishpurge

Silex 的 Varnish 清理提供者

安装次数: 4,465

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:sylex-provider

dev-master 2014-10-21 07:08 UTC

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');