From 016d18603e93df23ce3ac5ac8deeb24f892bd9b4 Mon Sep 17 00:00:00 2001
From: Florian Pritz <bluewind@xinu.at>
Date: Sat, 29 Apr 2017 23:52:50 +0200
Subject: [PATCH] dbscripts: Support rsync.archlinux.org via HTTPS

This also adds location / {} blocks to make the letsencrypt include
work.

Signed-off-by: Florian Pritz <bluewind@xinu.at>
---
 roles/dbscripts/templates/nginx.d.conf.j2 | 94 ++++++++++++-----------
 1 file changed, 49 insertions(+), 45 deletions(-)

diff --git a/roles/dbscripts/templates/nginx.d.conf.j2 b/roles/dbscripts/templates/nginx.d.conf.j2
index 9e16bcfab..4bf423f8c 100644
--- a/roles/dbscripts/templates/nginx.d.conf.j2
+++ b/roles/dbscripts/templates/nginx.d.conf.j2
@@ -12,41 +12,43 @@ server {
         allow all;
     }
 
-    # Server at velocitynet
-    allow  66.211.214.130; # dom0.archlinux.org.
-    allow  66.211.214.131; # gudrun.archlinux.org.
-    allow  66.211.214.132; # gerolde.archlinux.org.
-    allow  2001:470:1f10:717::2/128; # gerolde's tunnel IP
+	location / {
+		# Server at velocitynet
+		allow  66.211.214.130; # dom0.archlinux.org.
+		allow  66.211.214.131; # gudrun.archlinux.org.
+		allow  66.211.214.132; # gerolde.archlinux.org.
+		allow  2001:470:1f10:717::2/128; # gerolde's tunnel IP
 
-    # Thomas' home
-    #allow  87.193.186.180; # port-87-193-186-180.static.qsc.de.
-    allow  2001:1a80:3026::/48;
+		# Thomas' home
+		#allow  87.193.186.180; # port-87-193-186-180.static.qsc.de.
+		allow  2001:1a80:3026::/48;
 
-    # orion.archlinux.org
-    allow  88.198.91.70;
-    allow  2a01:4f8:160:6087::1;
+		# orion.archlinux.org
+		allow  88.198.91.70;
+		allow  2a01:4f8:160:6087::1;
 
-    # brynhild.archlinux.org
-    allow  176.9.18.112;
-    allow  2a01:4f8:150:1261::2;
+		# brynhild.archlinux.org
+		allow  176.9.18.112;
+		allow  2a01:4f8:150:1261::2;
 
-    # alberich.archlinux.org
-    allow 216.151.172.98;
+		# alberich.archlinux.org
+		allow 216.151.172.98;
 
-    # allison.archlinux.de
-    allow  144.76.107.12;
-    allow  2a01:4f8:192:520b::2;
+		# allison.archlinux.de
+		allow  144.76.107.12;
+		allow  2a01:4f8:192:520b::2;
 
-    auth_basic            "Restricted";
-    auth_basic_user_file  auth/dbscripts.htpasswd;
+		auth_basic            "Restricted";
+		auth_basic_user_file  auth/dbscripts.htpasswd;
 
-    autoindex  on;
+		autoindex  on;
+	}
 }
 
 server {
     listen       443 ssl http2;
     listen       [::]:443 ssl http2;
-    server_name  {{ repos_domain }};
+    server_name  {{ repos_domain }} {{repos_rsync_domain}};
     root         /srv/ftp;
 
 {% if certfile.stat.exists %}
@@ -61,33 +63,35 @@ server {
         allow all;
     }
 
-    # Server at velocitynet
-    allow  66.211.214.130; # dom0.archlinux.org.
-    allow  66.211.214.131; # gudrun.archlinux.org.
-    allow  66.211.214.132; # gerolde.archlinux.org.
-    allow  2001:470:1f10:717::2/128; # gerolde's tunnel IP
+	location / {
+		# Server at velocitynet
+		allow  66.211.214.130; # dom0.archlinux.org.
+		allow  66.211.214.131; # gudrun.archlinux.org.
+		allow  66.211.214.132; # gerolde.archlinux.org.
+		allow  2001:470:1f10:717::2/128; # gerolde's tunnel IP
 
-    # Thomas' home
-    #allow  87.193.186.180; # port-87-193-186-180.static.qsc.de.
-    allow  2001:1a80:3026::/48;
+		# Thomas' home
+		#allow  87.193.186.180; # port-87-193-186-180.static.qsc.de.
+		allow  2001:1a80:3026::/48;
 
-    # orion.archlinux.org
-    allow  88.198.91.70;
-    allow  2a01:4f8:160:6087::1;
+		# orion.archlinux.org
+		allow  88.198.91.70;
+		allow  2a01:4f8:160:6087::1;
 
-    # brynhild.archlinux.org
-    allow  176.9.18.112;
-    allow  2a01:4f8:150:1261::2;
+		# brynhild.archlinux.org
+		allow  176.9.18.112;
+		allow  2a01:4f8:150:1261::2;
 
-    # alberich.archlinux.org
-    allow 216.151.172.98;
+		# alberich.archlinux.org
+		allow 216.151.172.98;
 
-    # allison.archlinux.de
-    allow  144.76.107.12;
-    allow  2a01:4f8:192:520b::2;
+		# allison.archlinux.de
+		allow  144.76.107.12;
+		allow  2a01:4f8:192:520b::2;
 
-    auth_basic            "Restricted";
-    auth_basic_user_file  auth/dbscripts.htpasswd;
+		auth_basic            "Restricted";
+		auth_basic_user_file  auth/dbscripts.htpasswd;
 
-    autoindex  on;
+		autoindex  on;
+	}
 }
-- 
GitLab