diff options
Diffstat (limited to 'config-mgmt-nginx.PKGBUILD')
-rw-r--r-- | config-mgmt-nginx.PKGBUILD | 47 |
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 +} + |