From dfd08a785cd0eacc928997f864e3c039b0f91fa0 Mon Sep 17 00:00:00 2001 From: Fabian 'xx4h' Sylvester Date: Sun, 2 Nov 2025 16:30:58 +0100 Subject: [PATCH] feat: Nginx configurable X-Forwarded-Port Signed-off-by: Fabian 'xx4h' Sylvester --- nginx/Dockerfile | 1 + nginx/Dockerfile-alpine | 1 + nginx/templates/includes/proxy_backend.conf.template | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/nginx/Dockerfile b/nginx/Dockerfile index 7ae8d12..73e0044 100644 --- a/nginx/Dockerfile +++ b/nginx/Dockerfile @@ -183,6 +183,7 @@ ENV \ MODSEC_UPLOAD_KEEP_FILES=Off \ NGINX_ALWAYS_TLS_REDIRECT=off \ NGINX_ENVSUBST_OUTPUT_DIR=/etc/nginx \ + NGINX_X_FORWARDED_PORT='$server_port' \ NGINX_X_FORWARDED_PROTO='$scheme' \ PORT=8080 \ PROXY_SSL_CERT_FILE=/etc/nginx/conf/proxy.crt \ diff --git a/nginx/Dockerfile-alpine b/nginx/Dockerfile-alpine index 025fb9f..9384134 100644 --- a/nginx/Dockerfile-alpine +++ b/nginx/Dockerfile-alpine @@ -184,6 +184,7 @@ ENV \ MODSEC_UPLOAD_KEEP_FILES=Off \ NGINX_ALWAYS_TLS_REDIRECT=off \ NGINX_ENVSUBST_OUTPUT_DIR=/etc/nginx \ + NGINX_X_FORWARDED_PORT='$server_port' \ NGINX_X_FORWARDED_PROTO='$scheme' \ PORT=8080 \ PROXY_SSL_CERT_FILE=/etc/nginx/conf/proxy.crt \ diff --git a/nginx/templates/includes/proxy_backend.conf.template b/nginx/templates/includes/proxy_backend.conf.template index f2538f6..9d4e2a8 100644 --- a/nginx/templates/includes/proxy_backend.conf.template +++ b/nginx/templates/includes/proxy_backend.conf.template @@ -4,7 +4,7 @@ proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header ${REAL_IP_PROXY_HEADER} $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; -proxy_set_header X-Forwarded-Port $server_port; +proxy_set_header X-Forwarded-Port ${NGINX_X_FORWARDED_PORT}; proxy_set_header X-Forwarded-Proto ${NGINX_X_FORWARDED_PROTO}; proxy_http_version 1.1;