server { listen 80; listen [::]:80; server_name {{ nginx_vhost.hostnames | join(' ') }}; location / { include snippets/proxy-nobuff.conf; {% if 'client_max_body_size' in nginx_vhost %} client_max_body_size {{ nginx_vhost.client_max_body_size }}; {% endif %} proxy_set_header Host $host; include snippets/proxy-forward-headers.conf; # for websockets proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_pass {{ nginx_vhost.proxy_pass }}; {% if 'proxy_redirect' in nginx_vhost %} {% for entry in nginx_vhost.proxy_redirect %} proxy_redirect {{ entry.redirect }} {{ entry.replacement }}; {% endfor %} {% endif %} {% if 'proxy_ssl' in nginx_vhost %} {% for prop in (nginx_vhost.proxy_ssl | list | sort) %} proxy_ssl_{{ prop }} {{ nginx_vhost.proxy_ssl[prop] }}; {% endfor %} {% endif %} } }