summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-02-15 16:31:05 +0200
committerLV-426 <lv-426@taproot.org.il>2015-02-15 16:31:05 +0200
commit4eae7ebcb689647fbf50b9bf14cd10f9a23b1524 (patch)
tree5effd4b3ff0e0c7bc6ab9b952a450c1899035482
parentf7f777a4a1122e997fce7a41f2725af82b42f486 (diff)
index(): derive rz_config values from 'X-Forwarded-Host' when available
-rw-r--r--src/server/rz_api.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/server/rz_api.py b/src/server/rz_api.py
index ef278d48..e6e3975c 100644
--- a/src/server/rz_api.py
+++ b/src/server/rz_api.py
@@ -140,12 +140,15 @@ def index():
log.exception(e)
# establish rz_config template values
- flask_server_name = current_app.rz_config.SERVER_NAME
- hostname = flask_server_name
+ client_POV_server_name = request.headers.get('X-Forwarded-Host') # first probe for reverse proxy headers
+ if None == client_POV_server_name:
+ client_POV_server_name = current_app.rz_config.SERVER_NAME # [!] actually 'server_name:server_port'
+
+ hostname = client_POV_server_name
port = 80
- if ':' in flask_server_name:
- hostname = flask_server_name.split(':')[0]
- port = flask_server_name.split(':')[1]
+ if ':' in client_POV_server_name:
+ hostname = client_POV_server_name.split(':')[0]
+ port = client_POV_server_name.split(':')[1]
return render_template('index.html',
rz_username=rz_username,