« 例
基本的な VarnishStat の使用法 »

基本的な VarnishAdmin の使用法

禁止機能の簡単な使用法を示します。

例1 URL を禁止する

<?php

$args = array(
    VARNISH_CONFIG_HOST    => "::1",
    VARNISH_CONFIG_PORT    => 6082,
    VARNISH_CONFIG_SECRET  => "5174826b-8595-4958-aa7a-0609632ad7ca",
    VARNISH_CONFIG_TIMEOUT => 300,
);

$va = new VarnishAdmin($args);

try {
    if(!$va->connect()) {
        throw new VarnishException("Connection failed\n");
    }   
} catch (VarnishException $e) {
    echo $e->getMessage();
    exit(3);
}

try {
    if(!$va->auth()) {
        throw new VarnishException("Auth failed\n");
    }   
} catch (VarnishException $e) {
    echo $e->getMessage();
    exit(3);
}

try {
    $status = $va->ban('req.url ~ "^/$"');
    if (VARNISH_STATUS_OK != $status) {
        throw new VarnishException("Ban method returned $status status\n");
    }
} catch (VarnishException $e) {
    echo $e->getMessage();
    exit(3);
}

exit(0);

?>
関連キーワード:
VarnishException   基本的   VarnishAdmin   exit   status   throw   catch   getMessage   禁止   args   failed   VarnishStat   connect   Connection   auth   Auth   method   returned
関連する関数・ページ:
varnish.example.stat   varnish.examples   varnishadmin.ban   varnishadmin.construct   varnishadmin.banurl   varnishadmin.auth