[master] 13db0ab Clarify %r formatter wrt multiple Host headers
Federico G. Schwindt
fgsch at lodoss.net
Thu Jan 19 23:13:04 CET 2017
commit 13db0ab6bf857ede7bfc562e542b489f0ef0bfd9
Author: Federico G. Schwindt <fgsch at lodoss.net>
Date: Thu Jan 19 22:03:27 2017 +0000
Clarify %r formatter wrt multiple Host headers
Also clarify %{X}i and %{X}o wrt multiple X headers.
Fixes #2190.
diff --git a/doc/sphinx/reference/varnishncsa.rst b/doc/sphinx/reference/varnishncsa.rst
index f6f5560..ce1b1d9 100644
--- a/doc/sphinx/reference/varnishncsa.rst
+++ b/doc/sphinx/reference/varnishncsa.rst
@@ -98,7 +98,8 @@ Supported formatters are:
total bytes sent to the backend.
%{X}i
- The contents of request header X.
+ The contents of request header X. If the header appears multiple times
+ in a single transaction, the last occurrence is used.
%l
Remote logname. Always '-'.
@@ -107,7 +108,8 @@ Supported formatters are:
Request method. Defaults to '-' if not known.
%{X}o
- The contents of response header X.
+ The contents of response header X. If the header appears multiple
+ times in a single transaction, the last occurrence is used.
%O
In client mode, total bytes sent to client. In backend mode, total
@@ -178,8 +180,7 @@ Supported formatters are:
of fields, and only the nth part of the record will be matched
against. Fields start counting at 1. Defaults to '-' when the tag
is not seen, or when the field is out of bounds. If a tag appears
- several times in a single transaction, only the first occurrence
- is used.
+ multiple times in a single transaction, the first occurrence is used.
SIGNALS
=======
@@ -195,6 +196,8 @@ NOTES
The %r formatter is equivalent to "%m http://%{Host}i%U%q %H". This
differs from apache's %r behavior, equivalent to "%m %U%q %H".
+Furthermore, when using the %r formatter, if the Host header appears
+multiple times in a single transaction, the first occurrence is used.
EXAMPLE
=======
More information about the varnish-commit
mailing list