Varnish Cache + PHP



我已经发现,使用php_exec从Varnish Cache中清除资源是非常容易的。关于可用的库,比如php varnish,这种方法非常方便。

exec('curl -X PURGE http://www.mysite.com/helloworld.html')

什么是最快的卷曲解决方案,使用卷曲和清漆的安全安排是什么

    curl_setopt($fp, CURLOPT_URL, "http://www.mysite.com/helloworld.html");
    curl_setopt($fp, CURLOPT_HEADER, 1);
    curl_setopt($fp, CURLOPT_RETURNTRANSFER, false);
    curl_setopt($fp, CURLOPT_TIMEOUT, 1000);
    curl_setopt($fp, CURLOPT_CONNECTTIMEOUT, 1000);
    curl_setopt($fp, CURLOPT_REFERER, "http://www.mysite.com");
    curl_setopt( CURLOPT_HTTPHEADER, "PURGE");

答案很简单:错误处理。

使用systemcurl命令将返回有限的错误消息,您将不得不以肮脏的方式处理这些消息。

PHP curl将返回您可以轻松处理的准确错误代码和消息。

另一件事是,对于第一个选项,您取决于您的环境,很难看到系统卷曲不可用。

如果没有安装,使用php-ccurl命令会准确地告诉您"我不知道curl_setopt函数"。

最后一点是,您不需要设置所有这些卷曲选项。Varnish不需要任何引用来处理清除。

最新更新