40 lines
1.4 KiB
Plaintext
40 lines
1.4 KiB
Plaintext
{% 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" %}
|
|
{% set keepalive = all[k.replace("URL", "KEEPALIVE")] if k.replace("URL", "KEEPALIVE") 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;
|
|
{% if ws == "yes" +%}
|
|
proxy_http_version 1.1;
|
|
proxy_set_header Upgrade $http_upgrade;
|
|
proxy_set_header Connection "Upgrade";
|
|
{% elif keepalive == "yes" +%}
|
|
proxy_http_version 1.1;
|
|
proxy_set_header Connection "";
|
|
{% endif %}
|
|
{% if headers != "" %}
|
|
{% for header in headers.split(";") +%}
|
|
proxy_set_header {{ header }};
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% raw %}}{% endraw %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% endif %}
|