summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorms <ms@taler.net>2021-12-01 14:02:10 +0100
committerms <ms@taler.net>2021-12-01 14:02:10 +0100
commit19eaabc6100bb12b6758b5040476f0448ebbaac3 (patch)
tree57cfdd2ed6e4e9e7edeb271cf6661080400d36e0
parent9c22500f24596c027f67c57b73f5ea0b20e4d190 (diff)
downloaddeployment-19eaabc6100bb12b6758b5040476f0448ebbaac3.tar.gz
deployment-19eaabc6100bb12b6758b5040476f0448ebbaac3.tar.bz2
deployment-19eaabc6100bb12b6758b5040476f0448ebbaac3.zip
taler-local, fix links depending on X-Forwarded-*
-rwxr-xr-xbin/WIP/taler-local30
1 files changed, 19 insertions, 11 deletions
diff --git a/bin/WIP/taler-local b/bin/WIP/taler-local
index efc5cc0..7c495ff 100755
--- a/bin/WIP/taler-local
+++ b/bin/WIP/taler-local
@@ -448,11 +448,16 @@ CURRENCY = "EUR"
@cli.command()
@click.option(
- "--x-forwarded-port", metavar="PORT",
- help="Instruct Nginx to set PORT as the X-Forwarded-Port.",
- default="8080"
+ "--x-forwarded-host", metavar="HOST",
+ help="Instruct Nginx to set HOST as the X-Forwarded-Host.",
+ default="localhost:8080"
)
-def prepare(x_forwarded_port):
+@click.option(
+ "--x-forwarded-proto", metavar="PROTO",
+ help="Instruct Nginx to set PROTO as the X-Forwarded-Proto.",
+ default="http"
+)
+def prepare(x_forwarded_host, x_forwarded_proto):
"""Generate configuration, run-time blobs, instances, euFin accounts."""
@@ -1170,15 +1175,18 @@ def prepare(x_forwarded_port):
cmd = f"{TALER_PREFIX}/bin/taler-merchant-demos landing -c {CFG_OUTDIR / 'taler.conf'}",
env = TALER_UNIT_FILES_DIR / "taler-local-frontends.env"
))
+ def get_link(path):
+ return x_forwarded_proto + "://" + x_forwarded_host + path
+
with open(TALER_UNIT_FILES_DIR / "taler-local-frontends.env", "w") as frontends_env:
frontends_env.write((
f"PATH={os.environ.get('PATH')}\n"
f"TALER_CONFIG_FILE={CFG_OUTDIR / 'taler.conf'}\n"
- f"TALER_ENV_URL_INTRO={REV_PROXY_URL + '/landing/'}\n"
- f"TALER_ENV_URL_BANK={SANDBOX_URL + '/'}\n"
- f"TALER_ENV_URL_MERCHANT_BLOG={REV_PROXY_URL + '/blog/'}\n"
- f"TALER_ENV_URL_MERCHANT_DONATIONS={REV_PROXY_URL + '/donations/'}\n"
- f"TALER_ENV_URL_MERCHANT_SURVEY={REV_PROXY_URL + '/survey/'}\n"
+ f"TALER_ENV_URL_INTRO={get_link('/landing/')}\n"
+ f"TALER_ENV_URL_BANK={get_link('/sandbox/')}\n"
+ f"TALER_ENV_URL_MERCHANT_BLOG={get_link('/blog/')}\n"
+ f"TALER_ENV_URL_MERCHANT_DONATIONS={get_link('/donations/')}\n"
+ f"TALER_ENV_URL_MERCHANT_SURVEY={get_link('/survey/')}\n"
))
with open(TALER_UNIT_FILES_DIR / "taler-local-nginx.service", "w") as nginx_unit:
nginx_unit.write(unit_file_content(
@@ -1257,8 +1265,8 @@ def prepare(x_forwarded_port):
f"proxy_pass http://unix:{UNIX_SOCKETS_DIR}/$component.sock:/$taler_uri?$args;\n"
"proxy_redirect off;\n"
"proxy_set_header X-Forwarded-Prefix /$component;\n"
- f"proxy_set_header X-Forwarded-Host {REV_PROXY_HOSTNAME}:{x_forwarded_port};\n"
- f"proxy_set_header X-Forwarded-Proto {REV_PROXY_PROTO};\n"
+ f"proxy_set_header X-Forwarded-Host {x_forwarded_host};\n"
+ f"proxy_set_header X-Forwarded-Proto {x_forwarded_proto};\n"
"}\n"
"}\n"
"}\n"