我已运行以下命令并将源代码放入/ var / www / html目录。
id
我已按照以下链接配置Varnish以缓存网页。 但我怎么知道它的缓存与否。我每次打开网页时都会显示相同的网页。如何为它设定到期日。
我需要将网页缓存2分钟然后过期,那么我在哪里设置这些持续时间。
这是我说的时候得到的
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
答案 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.ttl
值in the configuration file来告诉varnish缓存响应多长时间(如果没有在响应本身上设置正确的缓存标头) ,取决于您的清漆版本):
set beresp.ttl = 120s;
您可以通过
进行测试watch HEAD http://localhost:6081
默认情况下会重复HEAD请求,每隔两秒显示一次URL中的标头。您将看到年龄:增加直到超过120秒,此时资源将最后一次返回并从缓存中过期(这意味着即使将其设置为120,您也可以看到Age: 122
)。
使用短于120秒的值对其进行测试,以使其过期更快。