From b5ae2750f3353c9d1de89a1e1e56bccf9116ed2e Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Tue, 9 Mar 2021 18:59:02 +0100 Subject: arch-mirror.home.eckner.net.conf: serve database files from cache servers, too (but not from cache, obviously) --- arch-mirror.home.eckner.net.conf | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/arch-mirror.home.eckner.net.conf b/arch-mirror.home.eckner.net.conf index 2ee2dc6..98641b2 100644 --- a/arch-mirror.home.eckner.net.conf +++ b/arch-mirror.home.eckner.net.conf @@ -7,6 +7,32 @@ server { server_name *.arch-mirror.home.eckner.net; root /srv/http/arch-mirror; autoindex on; + + # Requests for package db, signature files and files db should redirect upstream without caching + location ~ /archlinuxewe/os/([^/]+)/([^/]+\.(db|sig|files))$ { + proxy_next_upstream error timeout http_404; + proxy_pass http://mirrorsewe/os/$1/$2; + } + location ~ /releng/os/x86_64/([^/]+\.(db|sig|files))$ { + proxy_next_upstream error timeout http_404; + proxy_pass http://mirrors32/x86_64/releng/$1; + } + location ~ ^/([^/]+)/archlinuxewe/([^/]+\.(db|sig|files))$ { + proxy_next_upstream error timeout http_404; + proxy_pass http://mirrorsewe/os/$1/$2; + } + location ~ /x86_64/[^/]+\.(db|sig|files)$ { + proxy_next_upstream error timeout http_404; + proxy_pass http://mirrors$request_uri; + } + location ~ /(i[46]86|pentium4)/[^/]+/[^/]+\.(db|sig|files)$ { + proxy_next_upstream error timeout http_404; + proxy_pass http://mirrors32$request_uri; + } + location ~ /(arm(|v6h|v7h)|aarch64)/[^/]+/[^/]+\.(db|sig|files)$ { + proxy_next_upstream error timeout http_404; + proxy_pass http://mirrorsarm$request_uri; + } } server { @@ -32,7 +58,6 @@ server { proxy_next_upstream error timeout http_404; proxy_pass http://mirrors32/x86_64/releng/$1; } - location ~ ^/([^/]+)/archlinuxewe/([^/]+\.(db|sig|files))$ { proxy_next_upstream error timeout http_404; proxy_pass http://mirrorsewe/os/$1/$2; -- cgit v1.2.3-54-g00ecf