deploy/templates/nginx.static.conf.j2
author ymh <ymh.work@gmail.com>
Tue, 29 Mar 2022 11:23:56 +0200
changeset 211 244a90638e80
parent 186 3458941945e0
permissions -rw-r--r--
Added tag 0.2.3 for changeset 3de92ddba2de

upstream {{backend_upstream_name}} {
    server {{backend_host}}:{{backend_port}};
    server 127.0.0.1 backup;
}


server {
    listen 80;
    listen [::]:80;

    server_name {{static_server_name}};

    access_log /var/log/nginx/{{static_server_name}}-access.log;
    error_log /var/log/nginx/{{static_server_name}}-error.log;

    root {{remote_static_path}}/;
    index index.html index.htm;

    location /.well-known/acme-challenge {
        alias /var/lib/letsencrypt/.well-known/acme-challenge;
        default_type "text/plain";
        try_files $uri =404;
    }

    location {{backend_url}}/api {
        uwsgi_pass  {{backend_upstream_name}};
        include /etc/nginx/uwsgi_params;
    }
    location {{backend_url}}/admin {
        uwsgi_pass  {{backend_upstream_name}};
        include /etc/nginx/uwsgi_params;
    }
    location {{backend_url}}/auth {
        uwsgi_pass  {{backend_upstream_name}};
        include /etc/nginx/uwsgi_params;
    }

    location {{'/' if static_url_base=='' else static_url_base}}backend/static {
        alias {{backend_nginx_static_root}}; # backend static files
    }

    location {{'/' if static_url_base=='' else static_url_base}}backend/media {
        alias {{backend_nginx_media_root}};  # backend media files
    }

    location {{'/' if static_url_base=='' else static_url_base}} {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ /index.html;
    }
}