【发布时间】:2019-05-02 00:52:36
【问题描述】:
我正在使用 wordpress,我需要网页加速器。
我有 SSL,我决定安装 Varnish。
配置看起来像这样
请求 -> Apache (:443) -> Varnish (:80) -> Apache (:8080)。
一切正常,页面显示正确,我的标题是:
Accept-Ranges bytes
Age 0
Connection Keep-Alive
Content-Encoding gzip
Content-Length 19699
Content-Type text/html; charset=UTF-8
Date Thu, 29 Nov 2018 21:11:24 GMT
Keep-Alive timeout=5, max=100
Link <https://.../>; rel="https://api.w.org/"
Link
<https://test.manufakturakawy.com/?p=1>; rel=shortlink
Server Apache/2.4.18 (Ubuntu)
Vary Accept-Encoding
Via 1.1 varnish-v4
X-Pingback https://..../xmlrpc.php
X-Varnish 33072
问题是,“年龄”是 0。
我已经安装了 [plugin][1],上面写着:
Cache Service Varnish caching service is running but is unable to cache your site.
Default.vcl 文件几乎是标准的:
vcl 4.0;
# Default backend definition. Set this to point to your content server.
backend default {
.host = "127.0.0.1";
.port = "8080";
}
sub vcl_recv {
# Happens before we check if we have this in cache already.
#
# Typically you clean up the request here, removing cookies you don't need,
# rewriting the request, etc.
}
sub vcl_backend_response {
# Happens after we have read the response headers from the backend.
#
# Here you clean the response headers, removing silly Set-Cookie headers
# and other mistakes your backend does.
if (beresp.ttl == 120s) {
set beresp.ttl = 1h;
}
}
sub vcl_deliver {
# Happens when we have all the pieces we need, and are about to send the
# response to the client.
#
# You can do accounting or modifying the final object here.
}
[1]: https://wordpress.org/plugins/varnish-http-purge/
你能支持我吗,我错过了什么?
【问题讨论】:
-
很可能是从 Wordpress 发送了
Set-Cookie(通常是一个糟糕的插件)。请输入完整的curl输出。
标签: wordpress apache ssl caching varnish