upstream upload_emacsconf { server 127.0.0.1:3000; } server { listen 80; listen [::]:80; server_name {{ upload_server_name }}; include snippets/well-known-acme-challenge.conf; location / { return 302 https://$server_name$request_uri; } } server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name {{ upload_server_name }}; ssl_certificate /var/local/dehydrated/certs/{{ upload_server_name }}/fullchain.pem; ssl_certificate_key /var/local/dehydrated/certs/{{ upload_server_name }}/privkey.pem; ssl_trusted_certificate /var/local/dehydrated/certs/{{ upload_server_name }}/fullchain.pem; include ssl_params.local; include snippets/well-known-acme-challenge.conf; {% if upload_enabled %} location @upload_emacsconf { proxy_pass http://upload_emacsconf; proxy_http_version 1.1; proxy_buffering off; proxy_request_buffering off; # needs nginx version >= 1.7.11 proxy_set_header Host $http_host; } location / { #try_files $uri $uri/ @upload_emacsconf; proxy_pass http://upload_emacsconf; proxy_http_version 1.1; proxy_buffering off; proxy_request_buffering off; # needs nginx version >= 1.7.11 proxy_set_header Host $http_host; } {% else %} root {{ upload_done_dir }}; {% endif %} }