2 ## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
3 ## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
8 .host = "194.177.211.202";
13 .host = "87.106.64.223";
19 # Add a unique header containing the client address
20 remove req.http.X-Forwarded-For;
21 set req.http.X-Forwarded-For = req.http.rlnclientipaddr;
23 ### restart logic, this will redefine the backends if vcl_restart has been triggered
24 if (req.restarts == 0) {
25 set req.backend = holter;
26 } else if (req.restarts == 1) {
27 set req.backend = powell;
28 } else if (req.restarts == 2) {
29 set req.backend = holter;
31 set req.backend = holter;
35 if (req.request == "GET" && req.url ~ "^/search?") {
38 if (req.request == "GET" && req.url ~ "^/(squeeze|wheezy|sid|experimental|stable|testing|unstable|rc-buggy|squeezy-backports|lenny-backports|Pics)/") {
44 if (beresp.status != 200 && beresp.status != 403 && beresp.status != 404 && beresp.status != 301 && beresp.status != 302) {
48 # if i cant connect to the backend, ill set the grace period to be 600 seconds to hold onto content
49 set beresp.ttl = 600s;
50 set beresp.grace = 600s;
52 if (beresp.status == 404) {
56 if (beresp.status >= 500) {
60 if (req.request == "GET" && req.url ~ "^/search?") {
64 if (req.request == "GET" && req.url ~ "^/(squeeze|wheezy|sid|experimental|stable|testing|unstable|rc-buggy|squeezy-backports|lenny-backports|Pics)/") {
65 set beresp.ttl = 3600s;
69 set beresp.http.X-Cacheable = "YES";
76 set resp.http.X-Served-By = server.hostname;
78 set resp.http.X-Cache = "HIT";
79 set resp.http.X-Cache-Hits = obj.hits;
81 set resp.http.X-Cache = "MISS";