Snapshot: do requests for /file/<hash> directly from the filesystem
authorPeter Palfrader <peter@palfrader.org>
Sat, 6 Apr 2019 12:45:01 +0000 (14:45 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sat, 6 Apr 2019 12:45:20 +0000 (14:45 +0200)
modules/roles/manifests/snapshot_web.pp
modules/roles/templates/snapshot/snapshot.debian.org.conf.erb

index 083f6e0..37e1711 100644 (file)
@@ -1,5 +1,6 @@
 class roles::snapshot_web {
        include apache2
+       include apache2::headers
        include apache2::rewrite
 
        # snapshot abusers
index 2b4e9b8..9a9b190 100644 (file)
@@ -37,6 +37,14 @@ WSGIDaemonProcess snapshot.debian.org user=nobody group=nogroup home=/ processes
     </Files>
   </Directory>
 
+  AliasMatch "^/file/([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{36})$" "/srv/snapshot.debian.org/farm/$1/$2/$1$2$3"
+  <Directory /srv/snapshot.debian.org/farm>
+    Require all granted
+    #ExpiresActive on
+    #ExpiresDefault "access plus 1 year"
+    Header set Cache-Control "max-age=31536000, public"
+  </Directory>
+
   WSGIScriptAlias / /srv/snapshot.debian.org/bin/snapshot.wsgi
   WSGIProcessGroup snapshot.debian.org