]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Add immae.eu website
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Sat, 25 Jan 2020 15:40:47 +0000 (16:40 +0100)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Sat, 25 Jan 2020 15:40:47 +0000 (16:40 +0100)
modules/private/websites/immae/production.nix

index 87bb848d7ddd044e578469158fa56890baa34b66..3d76b8611c77dd3626bd5aee4fe8c3a2c118b725 100644 (file)
@@ -14,12 +14,25 @@ in {
     services.websites.env.production.vhostConfs.immae = {
       certName    = "eldiron";
       addToCerts  = true;
-      hosts       = [ "www.immae.eu" ];
+      hosts       = [ "www.immae.eu" "immae.eu" ];
       root        = varDir;
       extraConfig = [
         ''
         Use Stats www.immae.eu
 
+        <LocationMatch /.well-known/(webfinger|host-meta)>
+          Header always set Referrer-Policy "strict-origin-when-cross-origin"
+          Header always set Strict-Transport-Security "max-age=31536000"
+          RequestHeader set X-Forwarded-Proto "https"
+
+          RewriteRule ^(.*)$ https://mastodon.immae.eu%{REQUEST_URI} [QSA,L]
+        </LocationMatch>
+
+        RewriteEngine On
+        RewriteCond "%{REQUEST_URI}" "!^/.well-known/(webfinger|host-meta)"
+        RewriteCond "%{HTTP_HOST}" "!^www\.immae\.eu$" [NC]
+        RewriteRule ^(.+)$ https://www.immae.eu$1 [R=302,L]
+
         <Directory ${varDir}>
           DirectoryIndex index.htm index.html
           Options Indexes FollowSymLinks MultiViews Includes