diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e85c202..5101a9de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ In Development -------------- * Update Roundcube to version 1.3.4 and Z-Push to version 2.3.9. +* The undocumented feature for proxying web requests to another server now sets X-Forwarded-For. v0.26c (February 13, 2018) -------------------------- diff --git a/management/web_update.py b/management/web_update.py index 450ca7c5..1bd28e32 100644 --- a/management/web_update.py +++ b/management/web_update.py @@ -149,7 +149,10 @@ def make_domain_config(domain, templates, ssl_certificates, env): # any proxy or redirect here? for path, url in yaml.get("proxies", {}).items(): - nginx_conf_extra += "\tlocation %s {\n\t\tproxy_pass %s;\n\t}\n" % (path, url) + nginx_conf_extra += "\tlocation %s {" % path + nginx_conf_extra += "\n\t\tproxy_pass %s;" % url + nginx_conf_extra += "\n\t\tproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;" + nginx_conf_extra += "\n\t}\n" for path, url in yaml.get("redirects", {}).items(): nginx_conf_extra += "\trewrite %s %s permanent;\n" % (path, url)