Skip to content
Snippets Groups Projects

webserver: Allow configuring proxy_pass scheme and proxy_set_header Host

Merged Thomas Schneider requested to merge th/webserver-proxy-variables into master
1 file
+ 2
2
Compare changes
  • Side-by-side
  • Inline
@@ -10,7 +10,7 @@
@@ -10,7 +10,7 @@
proxy_set_header X-Remote-Groups $sso_groups;
proxy_set_header X-Remote-Groups $sso_groups;
{% endif %}
{% endif %}
{% if location.proxy_host is defined %}
{% if location.proxy_host is defined %}
proxy_pass https://{{location.proxy_host}}{% if not location.proxy_relative|default(false) %}/{% endif %};
proxy_pass {{location.proxy_scheme|default("https")}}://{{location.proxy_host}}{% if not location.proxy_relative|default(false) %}/{% endif %};
{% elif location.proxy_port is defined %}
{% elif location.proxy_port is defined %}
proxy_pass http://127.0.0.1:{{location.proxy_port}}{% if not location.proxy_relative|default(false) %}/{% endif %};
proxy_pass http://127.0.0.1:{{location.proxy_port}}{% if not location.proxy_relative|default(false) %}/{% endif %};
{% elif server.port is defined %}
{% elif server.port is defined %}
@@ -20,7 +20,7 @@
@@ -20,7 +20,7 @@
{% else %}
{% else %}
proxy_pass http://unix:{{server.socket|default('/run/nginx/' ~ server.server_name ~ '.sock')}}{% if not location.proxy_relative|default(false) %}:/{% endif %};
proxy_pass http://unix:{{server.socket|default('/run/nginx/' ~ server.server_name ~ '.sock')}}{% if not location.proxy_relative|default(false) %}:/{% endif %};
{% endif %}
{% endif %}
proxy_set_header Host {{server.server_name}};
proxy_set_header Host {{location.proxy_set_host|default(server.server_name)}};
{% if server.forward_http|default(true) %}
{% if server.forward_http|default(true) %}
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Proto https;
{% else %}
{% else %}
Loading