## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
##
-backend holter {
- # holter.debian.org
- .host = "194.177.211.202";
- .port = "80";
-}
-backend powell {
- # powell.debian.org
- .host = "87.106.64.223";
- .port = "80";
+
+director packages_debian_org random {
+ {
+ .backend = {
+ .host = "194.177.211.202";
+ .port = "80";
+ }
+ .weight = 10000;
+ }
+ {
+ .backend = {
+ .host = "87.106.64.223";
+ .port = "80";
+ }
+ .weight = 1;
+ }
}
+
sub vcl_recv {
# Add a unique header containing the client address
remove req.http.X-Forwarded-For;
set req.http.X-Forwarded-For = req.http.rlnclientipaddr;
- ### restart logic, this will redefine the backends if vcl_restart has been triggered
- if (req.restarts == 0) {
- set req.backend = holter;
- } else if (req.restarts == 1) {
- set req.backend = powell;
- } else if (req.restarts == 2) {
- set req.backend = holter;
- } else {
- set req.backend = holter;
- }
-
+ set req.backend = packages_debian_org;
- if (req.request == "GET" && req.url ~ "^/search?") {
- return(pass);
- }
- if (req.request == "GET" && req.url ~ "^/(squeeze|wheezy|sid|experimental|stable|testing|unstable|rc-buggy|squeezy-backports|lenny-backports|Pics)/") {
- return(lookup);
- }
+ return(lookup);
}
sub vcl_fetch {
set beresp.ttl = 600s;
set beresp.grace = 600s;
- if (beresp.status == 404) {
- set beresp.ttl = 0s;
- }
-
if (beresp.status >= 500) {
set beresp.ttl = 0s;
}
- if (req.request == "GET" && req.url ~ "^/search?") {
- set beresp.ttl = 0s;
- }
-
- if (req.request == "GET" && req.url ~ "^/(squeeze|wheezy|sid|experimental|stable|testing|unstable|rc-buggy|squeezy-backports|lenny-backports|Pics)/") {
- set beresp.ttl = 3600s;
- }
-
-
set beresp.http.X-Cacheable = "YES";
return(deliver);
}
return(deliver);
}
+