From 9bd30089b0da09ab6c4eeff8e1099b19cec0101a Mon Sep 17 00:00:00 2001
From: Luca Toscano
Date: Sun, 24 Jun 2018 10:29:49 +0000
Subject: [PATCH] mod_proxy.xml: follow up r1834203
Add more precise info and warn notes about
variable interpolation.
PR: 62477
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1834242 13f79535-47bb-0310-9956-ffa450edef68
---
docs/manual/mod/mod_proxy.xml | 21 ++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)
diff --git a/docs/manual/mod/mod_proxy.xml b/docs/manual/mod/mod_proxy.xml
index 7d2f4b9c6b..bb3b0b32b4 100644
--- a/docs/manual/mod/mod_proxy.xml
+++ b/docs/manual/mod/mod_proxy.xml
@@ -1431,13 +1431,15 @@ ProxyPass "/" "balancer://hotcluster/"
httpd 2.4.1 and later) prevents this.
The optional interpolate keyword, in combination with
- ProxyPassInterpolateEnv, causes the ProxyPass
+ ProxyPassInterpolateEnv, causes the ProxyPass
to interpolate environment variables, using the syntax
${VARNAME}. Note that many of the standard CGI-derived
environment variables will not exist when this interpolation happens,
so you may still have to resort to mod_rewrite
- for complex rules. Also note that interpolation is not supported
- within the scheme/hostname/port portion of a URL. Dynamic determination of
+ for complex rules. Also note that interpolation is supported
+ within the scheme/hostname/port portion of a URL only for variables that
+ are available when the directive is parsed
+ (like Define). Dynamic determination of
those fields can be accomplished with mod_rewrite.
The following example describes how to use mod_rewrite
to dynamically set the scheme to http or https:
@@ -2053,12 +2055,17 @@ header for proxied requests
and causes them to substitute the value of an environment
variable varname
for the string ${varname}
in configuration directives if the interpolate option is set.
- The scheme/hostname/port portion of ProxyPass cannot
- contain variables, please consider using mod_rewrite instead.
- Keep this turned off (for server performance) unless you need it!
+
The scheme/hostname/port portion of ProxyPass may
+ contain variables, but only the ones available when the directive is parsed
+ (for example, using Define).
+ For all the other use cases, please consider using
+ mod_rewrite instead.
+ Performance warning
+ Keep this turned off unless you need it!
Adding variables to ProxyPass for example may lead to
- using the default mod_proxy's workers configured (that don't allow any fine
+ the use of the default mod_proxy's workers configured (that don't allow any fine
tuning like connections reuse, etc..).
+
--
2.40.0