From 4dc97d53b6c6c0db6c46e2059eedf4f12abcfb91 Mon Sep 17 00:00:00 2001 From: moongladestorm <77625579+moongladestorm@users.noreply.github.com> Date: Wed, 5 Feb 2025 13:53:36 +0100 Subject: [PATCH 1/2] Add support for X-Forwarded-Path to wmts.xml --- src/server.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/server.js b/src/server.js index 9a3f8a8..27da106 100644 --- a/src/server.js +++ b/src/server.js @@ -658,11 +658,12 @@ async function start(opts) { if (opts.publicUrl) { baseUrl = opts.publicUrl; } else { + let xForwardedPath = req.get('X-Forwarded-Path') ? '/' + req.get('X-Forwarded-Path') : ''; baseUrl = `${ req.get('X-Forwarded-Protocol') ? req.get('X-Forwarded-Protocol') : req.protocol - }://${req.get('host')}/`; + }://${req.get('host')}${xForwardedPath}/`; } return { From b065a187a650a721c3b8be7f0f43cca17620b8d0 Mon Sep 17 00:00:00 2001 From: moongladestorm <77625579+moongladestorm@users.noreply.github.com> Date: Wed, 5 Feb 2025 14:04:16 +0100 Subject: [PATCH 2/2] Add support for X-Fowarded-Path as public_url in serveTemplate --- src/server.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/server.js b/src/server.js index 27da106..f08a27f 100644 --- a/src/server.js +++ b/src/server.js @@ -476,7 +476,8 @@ async function start(opts) { if (data) { data['server_version'] = `${packageJson.name} v${packageJson.version}`; - data['public_url'] = opts.publicUrl || '/'; + let xForwardedPath = req.get('X-Forwarded-Path') ? '/' + req.get('X-Forwarded-Path') : ''; + data['public_url'] = opts.publicUrl || xForwardedPath + '/'; data['is_light'] = isLight; data['key_query_part'] = req.query.key ? `key=${encodeURIComponent(req.query.key)}&`