Add Rewriting location header field section to nghttpx how-to

This commit is contained in:
Tatsuhiro Tsujikawa 2014-06-29 00:17:06 +09:00
parent 8167968efb
commit 48c8c89a3f
1 changed files with 18 additions and 0 deletions

View File

@ -249,3 +249,21 @@ specified, the lower rate is used.
Please note that rate limit is performed on top of TCP and nothing to Please note that rate limit is performed on top of TCP and nothing to
do with HTTP/2 flow control. do with HTTP/2 flow control.
Rewriting location header field
-------------------------------
nghttpx automatically rewrites location response header field if the
following all conditions satisfy:
* URI in location header field is not absolute URI or is not https URI.
* URI in location header field includes non empty host component.
* host (without port) in URI in location header field must match the
host appearing in :authority or host header field.
When rewrite happens, URI scheme and port are replaced with the ones
used in frontend, and host is replaced with which appears in
:authority or host request header field. :authority header field has
precedence. If the above conditions are not met with the host value
in :authority header field, rewrite is retried with the value in host
header field.