diff --git a/packages/server/gateway/managers/nginx/index.js b/packages/server/gateway/managers/nginx/index.js index 42568a95..35491a53 100755 --- a/packages/server/gateway/managers/nginx/index.js +++ b/packages/server/gateway/managers/nginx/index.js @@ -171,6 +171,11 @@ http { proxy_read_timeout 60s; proxy_send_timeout 60s; + map $http_x_forwarded_proto $proxy_x_forwarded_proto { + default $http_x_forwarded_proto; + '' $scheme; + } + server { ${this.ssl.on ? `listen ${this.port} ssl;` : `listen ${this.port};`} server_name _; @@ -407,7 +412,7 @@ ${locationDirective} { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Proto $proxy_x_forwarded_proto; # Set headers for WebSocket support proxy_set_header Upgrade $http_upgrade;