配置Varnish之后如何将网页缓存2分钟。 (Ubuntu 14.04,Apache,PHP)

时间:2016-02-03 09:55:07

标签: php ubuntu caching varnish

我已运行以下命令并将源代码放入/ var / www / html目录。

id

我已按照以下链接配置Varnish以缓存网页。 但我怎么知道它的缓存与否。我每次打开网页时都会显示相同的网页。如何为它设定到期日。

我需要将网页缓存2分钟然后过期,那么我在哪里设置这些持续时间。

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-varnish-with-apache-on-ubuntu-12-04--3

这是我说的时候得到的

curl -I http://localhost

sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5
sudo apt-get install php5-curl
sudo apt-get install apache2
sudo service apache2 restart

1 个答案:

答案 0 :(得分:3)

您可以通过查看请求返回的HTTP标头来判断varnish是否正在缓存页面。清漆请求将附加Age: <seconds>作为标题,以告知您请求的年龄。

Via: 1.1 varnish-plus-v3
Via: 1.1 varnish-plus-v3
Age: 170

您可以通过在vcl_backend_response(或vcl_fetch iirc)中设置beresp.ttlin the configuration file来告诉varnish缓存响应多长时间(如果没有在响应本身上设置正确的缓存标头) ,取决于您的清漆版本):

set beresp.ttl = 120s;

您可以通过

进行测试
watch HEAD http://localhost:6081

默认情况下会重复HEAD请求,每隔两秒显示一次URL中的标头。您将看到年龄:增加直到超过120秒,此时资源将最后一次返回并从缓存中过期(这意味着即使将其设置为120,您也可以看到Age: 122)。

使用短于120秒的值对其进行测试,以使其过期更快。