{% if USE_REVERSE_PROXY == "yes" %} {% for k, v in all.items() %} {% if k.startswith("REVERSE_PROXY_URL") and v != "" +%} {% set url = v %} {% set host = all[k.replace("URL", "HOST")] if k.replace("URL", "HOST") in all else "" %} {% set ws = all[k.replace("URL", "WS")] if k.replace("URL", "WS") in all else "" %} {% set headers = all[k.replace("URL", "HEADERS")] if k.replace("URL", "HEADERS") in all else "" %} {% set buffering = all[k.replace("URL", "BUFFERING")] if k.replace("URL", "BUFFERING") in all else "yes" %} location {{ url }} {% raw %}{{% endraw +%} etag off; set $backend "{{ host }}"; proxy_pass $backend; {% if buffering == "yes" +%} proxy_buffering on; {% else +%} proxy_buffering off; {% endif %} {% if USE_AUTHELIA == "yes" +%} include {{ NGINX_PREFIX }}authelia-auth-request.conf; {% endif %} include {{ NGINX_PREFIX }}reverse-proxy-headers.conf; proxy_http_version 1.1; {% if ws == "yes" +%} proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; {% else %} proxy_set_header Connection ""; {% endif %} {% if headers != "" %} {% for header in headers.split(";") +%} proxy_set_header {{ header }}; {% endfor %} {% endif %} {% raw %}}{% endraw %} {% endif %} {% endfor %} {% endif %}