Blob Blame History Raw
#!/bin/sh

set -eu

IFS=','

sitesubd="$1"; shift;
sitezone="${sitesubd#*.}"
sitepref="${sitesubd%%.*}"

cfg_script="$0"
cfg_srcdir=$(cd -- "${cfg_script%/*}/" ; pwd -P)

# header
cat << _EOF
server {
    listen                [::]:80;
    server_name           ${sitesubd};
    return                301 https://\$server_name\$request_uri;
}

server {
    listen                [::]:443;
    server_name           ${sitesubd};

_EOF

# indexed locations
for sitedir in $@; do

cat << _EOF
    location /${sitedir} {
        root              /srv/www/htdocs/\$host;
        fancyindex        on;
        ssi               on;
    }

_EOF

done

# root directory
cat << _EOF
    location / {
        root              /srv/www/htdocs/\$host;
        index             index.html index.htm;
        ssi               on;
    }

_EOF

# ssl and footer
cat << _EOF
    ssl_certificate           /srv/webroot/${sitezone}/ssl/fullchain.pem;
    ssl_certificate_key       /srv/webroot/${sitezone}/ssl/privkey.pem;
    ssl_trusted_certificate   /srv/webroot/${sitezone}/ssl/chain.pem;

    include conf.d/ssl_params;
}
_EOF