Use varnish for mirrormanager2 publiclist
This change makes us use varnish for the mm2 publiclist and configures varnish to ignore cookies on the /mirrors subpath. The cookie ignore is only valid after the master-noauth Pull Request #80 is merged, as that hides all authed information from the publiclist pages. Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
This commit is contained in:
parent
9c93224576
commit
77668348c0
2 changed files with 14 additions and 9 deletions
|
@ -216,15 +216,6 @@
|
||||||
proxyurl: http://localhost:10009
|
proxyurl: http://localhost:10009
|
||||||
|
|
||||||
- role: httpd/reverseproxy
|
- role: httpd/reverseproxy
|
||||||
when: env != "staging"
|
|
||||||
website: admin.fedoraproject.org
|
|
||||||
destname: mirrormanager
|
|
||||||
remotepath: /mirrormanager
|
|
||||||
localpath: /mirrormanager
|
|
||||||
proxyurl: http://localhost:10008
|
|
||||||
|
|
||||||
- role: httpd/reverseproxy
|
|
||||||
when: env == "staging"
|
|
||||||
website: admin.fedoraproject.org
|
website: admin.fedoraproject.org
|
||||||
destname: mirrormanager
|
destname: mirrormanager
|
||||||
remotepath: /mirrormanager
|
remotepath: /mirrormanager
|
||||||
|
|
|
@ -187,6 +187,10 @@ sub vcl_recv {
|
||||||
unset req.http.cookie;
|
unset req.http.cookie;
|
||||||
set req.url = regsub(req.url, "\?.*", "");
|
set req.url = regsub(req.url, "\?.*", "");
|
||||||
}
|
}
|
||||||
|
if (req.url ~ "^/mirrormanager/mirrors") {
|
||||||
|
unset req.http.cookie;
|
||||||
|
set req.url = regsub(req.url, "\?.*", "");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (req.url ~ "^/mirrormanager2/") {
|
if (req.url ~ "^/mirrormanager2/") {
|
||||||
set req.backend_hint = mirrormanager2;
|
set req.backend_hint = mirrormanager2;
|
||||||
|
@ -299,3 +303,13 @@ sub vcl_recv {
|
||||||
# unset beresp.http.set-cookie;
|
# unset beresp.http.set-cookie;
|
||||||
# }
|
# }
|
||||||
#}
|
#}
|
||||||
|
|
||||||
|
|
||||||
|
# Make sure mirrormanager/mirrors doesn't set any cookies
|
||||||
|
# (Setting cookies would make varnish store a HIT-FOR-PASS
|
||||||
|
# making it always fetch from backend)
|
||||||
|
sub vcl_backend_response {
|
||||||
|
if (bereq.url ~ "^/mirrormanager/mirrors") {
|
||||||
|
unset beresp.http.set-cookie;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue