server {
    listen 8080;
%{ if tls ~}
    listen 8443 ssl;
    ssl_certificate /etc/ssl/certs/private/tls.crt;
    ssl_certificate_key /etc/ssl/certs/private/tls.key;
    ssl_protocols TLSv1.2 TLSv1.3;
%{ endif ~}
    server_name ${fqdn};
    gzip on;
    gzip_comp_level 9;
    gzip_types
    text/html
    text/plain
    text/css
    text/js
    text/xml
    text/javascript
    application/javascript
    application/json
    application/xml
    application/rss+xml
    image/svg+xml;
    root /tmp/site;
%{ if custom_snippet != "" ~}
${custom_snippet}
%{ endif ~}
    location / {
        index index.html index.htm;
    }
    location ~* ^/([^/]+) {
        index index.html index.htm;
        error_page 404 = @error;
    }
    error_page 404 /404.html;
    location @error {
        try_files /$1/404.html /404.html =404;
    }
}
