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
}