summaryrefslogtreecommitdiff
path: root/config-mgmt-nginx.PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'config-mgmt-nginx.PKGBUILD')
-rw-r--r--config-mgmt-nginx.PKGBUILD47
1 files changed, 47 insertions, 0 deletions
diff --git a/config-mgmt-nginx.PKGBUILD b/config-mgmt-nginx.PKGBUILD
new file mode 100644
index 0000000..6d7f8a1
--- /dev/null
+++ b/config-mgmt-nginx.PKGBUILD
@@ -0,0 +1,47 @@
+. ${BUILDFILE%/*}/common.sh
+pkgver=20161111.2
+
+package() {
+preamble
+
+depends+=(nginx)
+
+add-file etc/nginx/sites/alias-parabolagnulinux_org.conf <<EOF
+# -*- Mode: nginx; nginx-indent-level: 8; indent-tabs-mode: t -*-
+# Redirect everything from *.parabolagnulinux.org to *.parabola.nu
+
+# Top-level domain
+server {
+ server_name parabolagnulinux.org;
+ listen 443 ssl http2;
+ listen [::]:443 ssl http2;
+
+ location / { return 301 https://www.parabola.nu\$request_uri; }
+}
+
+# Wildcard sub-domain
+server {
+ server_name ~^(?<subdomain>[^\\.]*)\\.parabolagnulinux\\.org\$;
+ listen 443 ssl http2;
+ listen [::]:443 ssl http2;
+
+ location / { return 301 https://\$subdomain.parabola.nu\$request_uri; }
+}
+EOF
+
+add-file etc/nginx/sites/meta-unknown-domain.conf <<EOF
+# -*- Mode: nginx; nginx-indent-level: 8; indent-tabs-mode: t -*-
+
+server {
+ listen 443 ssl http2 default_server;
+ listen [::]:443 ssl http2 default_server;
+
+ return 301 https://www.parabola.nu/404;
+}
+EOF
+
+add-unit etc/systemd/system/multi-user.target.wants/nginx.service
+
+postamble
+}
+