[master] 2e964eb Document new TCP endpoint variables.

Lasse Karstensen lkarsten at varnish-software.com
Fri May 15 16:14:12 CEST 2015

commit 2e964eb2143fdd5bddf8ff7eeb39b4d486eeec5f
Author: Lasse Karstensen <lkarsten at varnish-software.com>
Date:   Fri May 15 16:14:00 2015 +0200

    Document new TCP endpoint variables.

diff --git a/doc/sphinx/whats-new/changes.rst b/doc/sphinx/whats-new/changes.rst
index c5d181b..e461f4c 100644
--- a/doc/sphinx/whats-new/changes.rst
+++ b/doc/sphinx/whats-new/changes.rst
@@ -78,6 +78,19 @@ The ``-a`` startup argument syntax has been expanded to allow for this::
 Both PROXY1 and PROXY2 protocols are supported on the resulting listening
+For connections coming in over a PROXY socket, ``client.ip`` and
+``server.ip`` will contain the adresses given to Varnish in the PROXY
+header/preamble. (the "real" client IP.)
+The new VCL variables ``remote.ip`` and ``local.ip`` contains the local TCP
+connection endpoints. On non-PROXY connections these will be identical to
+``client.ip`` and ``server.ip``.
+An expected pattern following this is `if (std.port(local.ip) == 80) { }` in
+``vcl_recv`` to see if traffic came in over the HTTP listening socket. (so a client
+redirect to HTTPS can be served.)
 VMOD backends

More information about the varnish-commit mailing list