【问题标题】:After configuring Varnish how to cache the Web Page for 2 Minutes. (Ubuntu 14.04,Apache,PHP)配置 Varnish 后如何将网页缓存 2 分钟。 (Ubuntu 14.04,Apache,PHP)
【发布时间】:2016-05-12 10:47:54
【问题描述】:

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

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

我已按照以下链接配置 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

HTTP/1.1 200 OK
Server: Apache/2.4.18 (Ubuntu)
ETag: "dd6d718cc03aac91085163fd1927f07a-gzip"
Vary: Accept-Encoding
Content-Type: text/html; charset=UTF-8
Date: Wed, 03 Feb 2016 13:17:48 GMT
X-Varnish: 1965452251 1965452250
Age: 13
Via: 1.1 varnish
Connection: keep-alive

【问题讨论】:

    标签: php ubuntu caching varnish


    【解决方案1】:

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

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

    您可以通过在 vcl_backend_response(或 vcl_fetch iirc,取决于您的清漆版本):

    set beresp.ttl = 120s;
    

    您可以通过以下方式进行测试

    watch HEAD http://localhost:6081
    

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

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

    【讨论】:

    • 你好 MatsLindh 给出编译错误。未使用的 sub vcl_backend_response,定义:('input' Line 126 Pos 5) sub vcl_backend_response { Running VCC-compiler failed, exit 1 VCL compilation failed
    • 正如我所提到的,这取决于您使用的 Varnish 版本。在 3.x 中,它应该在 vcl_fetch 内。
    • 它在增加,我改变了数据数据库,所以它应该已经反映在网站上,但是第一次缓存的东西仍然显示相同的东西......
    • @Sharath 这就是缓存的重点。如果您更改数据库中的某些内容,则必须使缓存过期或等待它过期,然后才可见。 Varnish 对此有禁令。
    • 那么你必须设置正确的 ttl。之后,该对象应该过期​​。然后应该重置年龄。如果不是,请验证该配置是否是当前运行的配置,不应将其设置在其他位置,并使用 varnishlog 确认返回给客户端的值。
    猜你喜欢
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 2012-12-22
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多