From 9beef67d7dc20b38e4f67344c094c5d1fe41fbfd Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 24 Jul 2022 17:43:08 +0200 Subject: [PATCH] Test mixed content --- spotweb/rootfs/etc/nginx/servers/ingress.conf | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/spotweb/rootfs/etc/nginx/servers/ingress.conf b/spotweb/rootfs/etc/nginx/servers/ingress.conf index ebaecbeb1..770df6a8d 100644 --- a/spotweb/rootfs/etc/nginx/servers/ingress.conf +++ b/spotweb/rootfs/etc/nginx/servers/ingress.conf @@ -33,5 +33,24 @@ server { allow 172.30.32.2; deny all; proxy_pass http://127.0.0.1:80; + + # Ensure work with both http and https (code by @met67) + if ($http_referer ~* "^(http[s]?)://([^:]+):(\d*)(/.*)$") { + set $x_scheme $1; + set $x_host $2; + set $x_port ":$3"; + } + + # Ensure works if standard port (code by @met67) + if ($http_referer ~* "^(http[s]?)://([^:]+)(/.*)$") { + set $x_scheme $1; + set $x_host $2; + set $x_port ""; + } + + proxy_set_header X-Scheme $x_scheme; + proxy_redirect http://$host/ $x_scheme://$x_host$x_port/; + proxy_redirect $x_scheme://$host/ $x_scheme://$x_host$x_port/; + } }