{{#PORTAL_DOMAIN}} server { server_name *.hns.{{PORTAL_DOMAIN}}; # example: *.hns.siasky.net include /etc/nginx/conf.d/server/server.http; } server { server_name *.hns.{{PORTAL_DOMAIN}}; # example: *.hns.siasky.net set_by_lua_block $skynet_portal_domain { return "{{PORTAL_DOMAIN}}" } set_by_lua_block $skynet_server_domain { -- fall back to portal domain if server domain is not defined if "{{SERVER_DOMAIN}}" == "" then return "{{PORTAL_DOMAIN}}" end return "{{SERVER_DOMAIN}}" } ssl_certificate /data/caddy/caddy/certificates/acme-v02.api.letsencrypt.org-directory/wildcard_.hns.{{PORTAL_DOMAIN}}/wildcard_.hns.{{PORTAL_DOMAIN}}.crt; ssl_certificate_key /data/caddy/caddy/certificates/acme-v02.api.letsencrypt.org-directory/wildcard_.hns.{{PORTAL_DOMAIN}}/wildcard_.hns.{{PORTAL_DOMAIN}}.key; proxy_set_header Host {{PORTAL_DOMAIN}}; include /etc/nginx/conf.d/server/server.hns; } {{/PORTAL_DOMAIN}} {{#SERVER_DOMAIN}} server { server_name *.hns.{{SERVER_DOMAIN}}; # example: *.hns.eu-ger-1.siasky.net include /etc/nginx/conf.d/server/server.http; set_by_lua_block $server_alias { return string.match("{{SERVER_DOMAIN}}", "^([^.]+)") } } server { server_name *.hns.{{SERVER_DOMAIN}}; # example: *.hns.eu-ger-1.siasky.net ssl_certificate /data/caddy/caddy/certificates/acme-v02.api.letsencrypt.org-directory/wildcard_.hns.{{SERVER_DOMAIN}}/wildcard_.hns.{{SERVER_DOMAIN}}.crt; ssl_certificate_key /data/caddy/caddy/certificates/acme-v02.api.letsencrypt.org-directory/wildcard_.hns.{{SERVER_DOMAIN}}/wildcard_.hns.{{SERVER_DOMAIN}}.key; set_by_lua_block $skynet_portal_domain { return "{{SERVER_DOMAIN}}" } set_by_lua_block $skynet_server_domain { return "{{SERVER_DOMAIN}}" } proxy_set_header Host {{SERVER_DOMAIN}}; include /etc/nginx/conf.d/server/server.hns; set_by_lua_block $server_alias { return string.match("{{SERVER_DOMAIN}}", "^([^.]+)") } } {{/SERVER_DOMAIN}}