blob: 5710a589cc3fb0f892b39d578ea59a1a2a809377 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
vcl 4.0;
# By default, Varnish will run on the same servers as the blog. Inside of
# Kubernetes this will be inside the same pod.
backend default {
.host = "localhost";
.port = "8000";
}
# Purge requests should be accepted from localhost
acl purge {
"localhost";
}
sub vcl_recv {
# Allow HTTP PURGE from ACL above
if (req.method == "PURGE" && client.ip ~ purge) {
return (purge);
}
# Redirect /en to / (no more multi-language support)
if (req.url ~ "^/en") {
set req.url = regsub(req.url, "^/en/", "/");
return (synth(301, ""));
}
# Don't cache admin page
if (req.url ~ "^/admin") {
return (pass);
}
}
sub vcl_backend_response {
# Cache everything for at least 1 minute.
if (beresp.ttl < 1m) {
set beresp.ttl = 1m;
}
# Add an HSTS header to our response
}
sub vcl_synth {
# Execute redirects
if (resp.status == 301) {
set resp.http.Location = req.url;
return (deliver);
}
}
|