@cryptotaxi247 / infra / commits / a3dfff0b

Use CloudFront for releases

Eelco Dolstra committed Dec 19, 2013 at 15:21 UTC a3dfff0bbef0be8b6e9e2de7835e1ed2c74840b1
1 file changed +20 -11
nixos-org/webserver.nix
+20 -11
@@ -21,20 +21,9 @@ let
21 dir = "/data/webserver/update";
22 }
23 */
24 - # Backwards compatibility.
25 - { urlPath = "/releases/nixpkgs/channels";
26 - dir = "/releases/channels";
27 - }
28 - # Backwards compatibility.
29 - { urlPath = "/releases/nixos/channels";
30 - dir = "/releases/channels";
31 - }
24 { urlPath = "/channels";
25 dir = "/releases/channels";
26 }
35 - { urlPath = "/releases";
36 - dir = "/releases";
37 - }
27 { urlPath = "/nix/manual";
28 dir = "/releases/nix/latest/manual";
29 }
@@ -70,6 +59,10 @@ let
59 </Location>
60
61 Redirect /binary-cache http://cache.nixos.org
62 + Redirect /releases/channels /channels
63 + Redirect /releases/nixpkgs/channels /channels
64 + Redirect /releases/nixos/channels /channels
65 + Redirect /releases http://releases.nixos.org
66
67 <Location /server-status>
68 SetHandler server-status
@@ -203,6 +196,22 @@ in
196 documentRoot = "/tarballs";
197 }
198
199 + { hostName = "releases.nixos.org";
200 + serverAliases = [ "releases-uncached.nixos.org" ];
201 + extraConfig =
202 + ''
203 + UseCanonicalName on
204 +
205 + # We don't want /channels to be cached by CloudFront.
206 + Redirect /channels http://nixos.org/channels
207 + '';
208 + servedDirs =
209 + [ { urlPath = "/";
210 + dir = "/releases";
211 + }
212 + ];
213 + }
214 +
215 { hostName = "planet.nixos.org";
216 documentRoot = "/var/www/planet.nixos.org";
217 }