Handling 304 and header refresh

Bedis 9 bedis9 at gmail.com
Tue Dec 1 15:44:50 CET 2009


Hi,

It sounds good that Varnish does not cache a 304 answer ;)
In the second request, you have no "If-Modified-Since" headers in your
request and your origin seems to answer you with a 304, which is not
realy what varnish should expect!

By the way, it's a very bad idea to setup a Cache-Control header with
a max-age value on a 304 response.

cheers


On Tue, Dec 1, 2009 at 1:39 PM, Daniel Rodriguez <coolbomb at gmail.com> wrote:
> Hi,
>
> I removed the Cookies, but as i imagined that isn't the problem. The
> original request got well cached, but after sending the 304 with the
> max-age modified, all the request end up been served by the backend
> and not from the cache.
>
> Lets walk this step by step.
>
> First request:
>
> GET /test/prueba.php HTTP/1.1
> Host: www.foo.com
> User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3)
> Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
> Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
> Accept-Language: en-us,en;q=0.5
> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
> X-Forwarded-For: 192.168.90.41
> Accept-Encoding: gzip
> X-Varnish: 484826736
> X-Forwarded-For: 192.168.90.41
>
> The server reply:
>
> HTTP/1.1 200 OK
> Date: Tue, 01 Dec 2009 10:48:32 GMT
> Server: Apache
> Cache-control: max-age=60
> Vary: Accept-Encoding
> Last-Modified: Tue, 17 Nov 2009 19:10:17 GMT
> Connection: close
> Content-Type: text/html; charset=iso-8859-15
> Content-Encoding: gzip
> Content-Length: 87
>
> ----
> This end up in the cache, and all request after this, got server by
> the varnish cache. (This can be verified in the varnishlog attached)
>
> In this next request, the apache server returns 304 but with a new max-age (401)
> ----
>
> Second request:
>
> GET /test/prueba.php HTTP/1.1
> Host: www.foo.com
> User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3)
> Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
> Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
> Accept-Language: en-us,en;q=0.5
> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
> X-Forwarded-For: 192.168.90.41
> Accept-Encoding: gzip
> X-Varnish: 484826741
> X-Forwarded-For: 192.168.90.41
>
> The server reply:
>
> HTTP/1.1 304 Not Modified
> Date: Tue, 01 Dec 2009 10:50:33 GMT
> Server: Apache
> Connection: close
> Cache-control: max-age=401
>
> ---
> This one does not go into the cache and all further attemps to the
> same object end up going to my backend
> ---
>
> Third request:
>
> GET /test/prueba.php HTTP/1.1
> Host: www.foo.com
> User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3)
> Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
> Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
> Accept-Language: en-us,en;q=0.5
> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
> If-Modified-Since: Tue, 17 Nov 2009 19:10:17 GMT
> X-Forwarded-For: 192.168.90.41
> Accept-Encoding: gzip
> X-Varnish: 484826742
> X-Forwarded-For: 192.168.90.41
>
> The server reply:
>
> HTTP/1.1 304 Not Modified
> Date: Tue, 01 Dec 2009 10:50:49 GMT
> Server: Apache
> Connection: close
> Cache-control: max-age=401
> ---
>
> I'm attaching a new varnishlog output for demonstration. I have
> deleted some request because the log was very large but i think that
> everything needed to verify this is in there.
>
> Best regards,
>
>   12 SessionOpen  c 192.168.90.41 42154 :80
>   12 ReqStart     c 192.168.90.41 42154 484826736
>   12 RxRequest    c GET
>   12 RxURL        c /test/prueba.php
>   12 RxProtocol   c HTTP/1.1
>   12 RxHeader     c Host: www.foo.com
>   12 RxHeader     c User-Agent: Mozilla/5.0 (X11; U; Linux i686;
> en-US; rv:1.9.0.3) Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
>   12 RxHeader     c Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>   12 RxHeader     c Accept-Language: en-us,en;q=0.5
>   12 RxHeader     c Accept-Encoding: gzip,deflate
>   12 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>   12 RxHeader     c Keep-Alive: 300
>   12 RxHeader     c Connection: keep-alive
>   12 RxHeader     c If-Modified-Since: Tue, 17 Nov 2009 19:10:17 GMT
>   12 RxHeader     c Cache-Control: max-age=0
>   12 VCL_call     c recv
>   12 VCL_return   c lookup
>   12 VCL_call     c hash
>   12 VCL_return   c hash
>   12 VCL_call     c miss
>   12 VCL_return   c fetch
>   13 BackendOpen  b default 192.168.55.18 38237 192.168.9.158 80
>   12 Backend      c 13 default default
>   13 TxRequest    b GET
>   13 TxURL        b /test/prueba.php
>   13 TxProtocol   b HTTP/1.1
>   13 TxHeader     b Host: www.foo.com
>   13 TxHeader     b User-Agent: Mozilla/5.0 (X11; U; Linux i686;
> en-US; rv:1.9.0.3) Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
>   13 TxHeader     b Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>   13 TxHeader     b Accept-Language: en-us,en;q=0.5
>   13 TxHeader     b Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>   13 TxHeader     b X-Forwarded-For: 192.168.90.41
>   13 TxHeader     b Accept-Encoding: gzip
>   13 TxHeader     b X-Varnish: 484826736
>   13 TxHeader     b X-Forwarded-For: 192.168.90.41
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664512 1.0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664515 1.0
>   13 RxProtocol   b HTTP/1.1
>   13 RxStatus     b 200
>   13 RxResponse   b OK
>   13 RxHeader     b Date: Tue, 01 Dec 2009 10:48:32 GMT
>   13 RxHeader     b Server: Apache
>   13 RxHeader     b Cache-control: max-age=60
>   13 RxHeader     b Vary: Accept-Encoding
>   13 RxHeader     b Last-Modified: Tue, 17 Nov 2009 19:10:17 GMT
>   13 RxHeader     b Connection: close
>   13 RxHeader     b Content-Type: text/html; charset=iso-8859-15
>   13 RxHeader     b Content-Encoding: gzip
>   13 RxHeader     b Content-Length: 87
>   12 ObjProtocol  c HTTP/1.1
>   12 ObjStatus    c 200
>   12 ObjResponse  c OK
>   12 ObjHeader    c Date: Tue, 01 Dec 2009 10:48:32 GMT
>   12 ObjHeader    c Server: Apache
>   12 ObjHeader    c Cache-control: max-age=60
>   12 ObjHeader    c Vary: Accept-Encoding
>   12 ObjHeader    c Last-Modified: Tue, 17 Nov 2009 19:10:17 GMT
>   12 ObjHeader    c Content-Type: text/html; charset=iso-8859-15
>   12 ObjHeader    c Content-Encoding: gzip
>   13 BackendClose b default
>   12 TTL          c 484826736 RFC 60 1259664516 0 0 60 0
>   12 VCL_call     c fetch
>   12 VCL_return   c deliver
>   12 Length       c 0
>   12 VCL_call     c deliver
>   12 VCL_return   c deliver
>   12 TxProtocol   c HTTP/1.1
>   12 TxStatus     c 304
>   12 TxResponse   c Not Modified
>   12 TxHeader     c Date: Tue, 01 Dec 2009 10:48:31 GMT
>   12 TxHeader     c Via: 1.1 varnish
>   12 TxHeader     c X-Varnish: 484826736
>   12 TxHeader     c Last-Modified: Tue, 17 Nov 2009 19:10:17 GMT
>   12 TxHeader     c Cache-Control: max-age=60
>   12 TxHeader     c Vary: Accept-Encoding
>   12 TxHeader     c Connection: keep-alive
>   12 ReqEnd       c 484826736 1259664511.749969006
> 1259664516.769968987 0.000000000 5.019999981 0.000000000
>   12 Debug        c "herding"
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664518 1.0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664521 1.0
>   12 SessionClose c timeout
>   12 StatSess     c 192.168.90.41 42154 5 0 0 0 0 0 0 0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664524 1.0
>   12 SessionOpen  c 192.168.90.41 42155 :80
>   12 ReqStart     c 192.168.90.41 42155 484826737
>   12 RxRequest    c GET
>   12 RxURL        c /test/prueba.php
>   12 RxProtocol   c HTTP/1.1
>   12 RxHeader     c Host: www.foo.com
>   12 RxHeader     c User-Agent: Mozilla/5.0 (X11; U; Linux i686;
> en-US; rv:1.9.0.3) Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
>   12 RxHeader     c Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>   12 RxHeader     c Accept-Language: en-us,en;q=0.5
>   12 RxHeader     c Accept-Encoding: gzip,deflate
>   12 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>   12 RxHeader     c Keep-Alive: 300
>   12 RxHeader     c Connection: keep-alive
>   12 RxHeader     c If-Modified-Since: Tue, 17 Nov 2009 19:10:17 GMT
>   12 RxHeader     c Cache-Control: max-age=0
>   12 VCL_call     c recv
>   12 VCL_return   c lookup
>   12 VCL_call     c hash
>   12 VCL_return   c hash
>   12 Hit          c 484826736
>   12 VCL_call     c hit
>   12 VCL_return   c deliver
>   12 Length       c 0
>   12 VCL_call     c deliver
>   12 VCL_return   c deliver
>   12 TxProtocol   c HTTP/1.1
>   12 TxStatus     c 304
>   12 TxResponse   c Not Modified
>   12 TxHeader     c Date: Tue, 01 Dec 2009 10:48:44 GMT
>   12 TxHeader     c Via: 1.1 varnish
>   12 TxHeader     c X-Varnish: 484826737
>   12 TxHeader     c Last-Modified: Tue, 17 Nov 2009 19:10:17 GMT
>   12 TxHeader     c Cache-Control: max-age=60
>   12 TxHeader     c Vary: Accept-Encoding
>   12 TxHeader     c Connection: keep-alive
>   12 ReqEnd       c 484826737 1259664524.945969105
> 1259664524.945969105 0.004000187 0.000000000 0.000000000
>   12 Debug        c "herding"
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664527 1.0
>   12 ReqStart     c 192.168.90.41 42155 484826738
>   12 RxRequest    c GET
>   12 RxURL        c /test/prueba.php
>   12 RxProtocol   c HTTP/1.1
>   12 RxHeader     c Host: www.foo.com
>   12 RxHeader     c User-Agent: Mozilla/5.0 (X11; U; Linux i686;
> en-US; rv:1.9.0.3) Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
>   12 RxHeader     c Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>   12 RxHeader     c Accept-Language: en-us,en;q=0.5
>   12 RxHeader     c Accept-Encoding: gzip,deflate
>   12 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>   12 RxHeader     c Keep-Alive: 300
>   12 RxHeader     c Connection: keep-alive
>   12 RxHeader     c If-Modified-Since: Tue, 17 Nov 2009 19:10:17 GMT
>   12 RxHeader     c Cache-Control: max-age=0
>   12 VCL_call     c recv
>   12 VCL_return   c lookup
>   12 VCL_call     c hash
>   12 VCL_return   c hash
>   12 Hit          c 484826736
>   12 VCL_call     c hit
>   12 VCL_return   c deliver
>   12 Length       c 0
>   12 VCL_call     c deliver
>   12 VCL_return   c deliver
>   12 TxProtocol   c HTTP/1.1
>   12 TxStatus     c 304
>   12 TxResponse   c Not Modified
>   12 TxHeader     c Date: Tue, 01 Dec 2009 10:48:49 GMT
>   12 TxHeader     c Via: 1.1 varnish
>   12 TxHeader     c X-Varnish: 484826738
>   12 TxHeader     c Last-Modified: Tue, 17 Nov 2009 19:10:17 GMT
>   12 TxHeader     c Cache-Control: max-age=60
>   12 TxHeader     c Vary: Accept-Encoding
>   12 TxHeader     c Connection: keep-alive
>   12 ReqEnd       c 484826738 1259664529.137969017
> 1259664529.137969017 4.191999912 0.000000000 0.000000000
>   12 Debug        c "herding"
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664530 1.0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664533 1.0
>   12 SessionClose c timeout
>   12 StatSess     c 192.168.90.41 42155 4 0 0 0 0 0 0 0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664536 1.0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664539 1.0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664542 1.0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664545 1.0
>   12 SessionOpen  c 192.168.90.41 37495 :80
> --------------------------------------------------------------
>
> I keep requesting the objet a lot (I delete that part from the log,
> there are only a few for demonstration purposes) all the request are
> server directly from the cache)
>
> At this time, apache will return 304 and send a new max-age=401
>
> All request are now going to the backend. Not caching the object.
>
> ---------------------------------------------------------------
>
>   12 SessionOpen  c 192.168.90.41 37499 :80
>   12 ReqStart     c 192.168.90.41 37499 484826741
>   12 RxRequest    c GET
>   12 RxURL        c /test/prueba.php
>   12 RxProtocol   c HTTP/1.1
>   12 RxHeader     c Host: www.foo.com
>   12 RxHeader     c User-Agent: Mozilla/5.0 (X11; U; Linux i686;
> en-US; rv:1.9.0.3) Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
>   12 RxHeader     c Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>   12 RxHeader     c Accept-Language: en-us,en;q=0.5
>   12 RxHeader     c Accept-Encoding: gzip,deflate
>   12 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>   12 RxHeader     c Keep-Alive: 300
>   12 RxHeader     c Connection: keep-alive
>   12 RxHeader     c If-Modified-Since: Tue, 17 Nov 2009 19:10:17 GMT
>   12 RxHeader     c Cache-Control: max-age=0
>   12 VCL_call     c recv
>   12 VCL_return   c lookup
>   12 VCL_call     c hash
>   12 VCL_return   c hash
>   12 VCL_call     c miss
>   12 VCL_return   c fetch
>   13 BackendOpen  b default 192.168.55.18 38239 192.168.9.158 80
>   12 Backend      c 13 default default
>   13 TxRequest    b GET
>   13 TxURL        b /test/prueba.php
>   13 TxProtocol   b HTTP/1.1
>   13 TxHeader     b Host: www.foo.com
>   13 TxHeader     b User-Agent: Mozilla/5.0 (X11; U; Linux i686;
> en-US; rv:1.9.0.3) Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
>   13 TxHeader     b Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>   13 TxHeader     b Accept-Language: en-us,en;q=0.5
>   13 TxHeader     b Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>   13 TxHeader     b X-Forwarded-For: 192.168.90.41
>   13 TxHeader     b Accept-Encoding: gzip
>   13 TxHeader     b X-Varnish: 484826741
>   13 TxHeader     b X-Forwarded-For: 192.168.90.41
>   13 RxProtocol   b HTTP/1.1
>   13 RxStatus     b 304
>   13 RxResponse   b Not Modified
>   13 RxHeader     b Date: Tue, 01 Dec 2009 10:50:33 GMT
>   13 RxHeader     b Server: Apache
>   13 RxHeader     b Connection: close
>   13 RxHeader     b Cache-control: max-age=401
>   12 ObjProtocol  c HTTP/1.1
>   12 ObjStatus    c 304
>   12 ObjResponse  c Not Modified
>   12 ObjHeader    c Date: Tue, 01 Dec 2009 10:50:33 GMT
>   12 ObjHeader    c Server: Apache
>   12 ObjHeader    c Cache-control: max-age=401
>   13 BackendClose b default
>   12 TTL          c 484826741 RFC 401 1259664631 0 0 401 0
>   12 VCL_call     c fetch
>   12 VCL_return   c pass
>   12 Length       c 0
>   12 VCL_call     c deliver
>   12 VCL_return   c deliver
>   12 TxProtocol   c HTTP/1.1
>   12 TxStatus     c 304
>   12 TxResponse   c Not Modified
>   12 TxHeader     c Server: Apache
>   12 TxHeader     c Cache-control: max-age=401
>   12 TxHeader     c Content-Length: 0
>   12 TxHeader     c Date: Tue, 01 Dec 2009 10:50:31 GMT
>   12 TxHeader     c X-Varnish: 484826741
>   12 TxHeader     c Age: 0
>   12 TxHeader     c Via: 1.1 varnish
>   12 TxHeader     c Connection: keep-alive
>   12 ReqEnd       c 484826741 1259664631.945969105
> 1259664631.969969034 0.000000000 0.023999929 0.000000000
>   12 Debug        c "herding"
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664632 1.0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664635 1.0
>   12 SessionClose c timeout
>   12 StatSess     c 192.168.90.41 37499 0 0 0 0 0 0 0 0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664638 1.0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664641 1.0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664644 1.0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664647 1.0
>   12 SessionOpen  c 192.168.90.41 37500 :80
>   12 ReqStart     c 192.168.90.41 37500 484826742
>   12 RxRequest    c GET
>   12 RxURL        c /test/prueba.php
>   12 RxProtocol   c HTTP/1.1
>   12 RxHeader     c Host: www.foo.com
>   12 RxHeader     c User-Agent: Mozilla/5.0 (X11; U; Linux i686;
> en-US; rv:1.9.0.3) Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
>   12 RxHeader     c Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>   12 RxHeader     c Accept-Language: en-us,en;q=0.5
>   12 RxHeader     c Accept-Encoding: gzip,deflate
>   12 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>   12 RxHeader     c Keep-Alive: 300
>   12 RxHeader     c Connection: keep-alive
>   12 RxHeader     c If-Modified-Since: Tue, 17 Nov 2009 19:10:17 GMT
>   12 RxHeader     c Cache-Control: max-age=0
>   12 VCL_call     c recv
>   12 VCL_return   c lookup
>   12 VCL_call     c hash
>   12 VCL_return   c hash
>   12 HitPass      c 484826741
>   12 VCL_call     c pass
>   12 VCL_return   c pass
>   13 BackendOpen  b default 192.168.55.18 38240 192.168.9.158 80
>   12 Backend      c 13 default default
>   13 TxRequest    b GET
>   13 TxURL        b /test/prueba.php
>   13 TxProtocol   b HTTP/1.1
>   13 TxHeader     b Host: www.foo.com
>   13 TxHeader     b User-Agent: Mozilla/5.0 (X11; U; Linux i686;
> en-US; rv:1.9.0.3) Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
>   13 TxHeader     b Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>   13 TxHeader     b Accept-Language: en-us,en;q=0.5
>   13 TxHeader     b Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>   13 TxHeader     b If-Modified-Since: Tue, 17 Nov 2009 19:10:17 GMT
>   13 TxHeader     b X-Forwarded-For: 192.168.90.41
>   13 TxHeader     b Accept-Encoding: gzip
>   13 TxHeader     b X-Varnish: 484826742
>   13 TxHeader     b X-Forwarded-For: 192.168.90.41
>   13 RxProtocol   b HTTP/1.1
>   13 RxStatus     b 304
>   13 RxResponse   b Not Modified
>   13 RxHeader     b Date: Tue, 01 Dec 2009 10:50:49 GMT
>   13 RxHeader     b Server: Apache
>   13 RxHeader     b Connection: close
>   13 RxHeader     b Cache-control: max-age=401
>   12 ObjProtocol  c HTTP/1.1
>   12 ObjStatus    c 304
>   12 ObjResponse  c Not Modified
>   12 ObjHeader    c Date: Tue, 01 Dec 2009 10:50:49 GMT
>   12 ObjHeader    c Server: Apache
>   12 ObjHeader    c Cache-control: max-age=401
>   13 BackendClose b default
>   12 TTL          c 484826742 RFC 401 1259664647 0 0 401 0
>   12 VCL_call     c fetch
>   12 VCL_return   c pass
>   12 Length       c 0
>   12 VCL_call     c deliver
>   12 VCL_return   c deliver
>   12 TxProtocol   c HTTP/1.1
>   12 TxStatus     c 304
>   12 TxResponse   c Not Modified
>   12 TxHeader     c Server: Apache
>   12 TxHeader     c Cache-control: max-age=401
>   12 TxHeader     c Content-Length: 0
>   12 TxHeader     c Date: Tue, 01 Dec 2009 10:50:47 GMT
>   12 TxHeader     c X-Varnish: 484826742
>   12 TxHeader     c Age: 0
>   12 TxHeader     c Via: 1.1 varnish
>   12 TxHeader     c Connection: keep-alive
>   12 ReqEnd       c 484826742 1259664647.989969015
> 1259664647.993968964 0.000000000 0.003999949 0.000000000
>   12 Debug        c "herding"
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664650 1.0
>   12 ReqStart     c 192.168.90.41 37500 484826743
>   12 RxRequest    c GET
>   12 RxURL        c /test/prueba.php
>   12 RxProtocol   c HTTP/1.1
>   12 RxHeader     c Host: www.foo.com
>   12 RxHeader     c User-Agent: Mozilla/5.0 (X11; U; Linux i686;
> en-US; rv:1.9.0.3) Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
>   12 RxHeader     c Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>   12 RxHeader     c Accept-Language: en-us,en;q=0.5
>   12 RxHeader     c Accept-Encoding: gzip,deflate
>   12 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>   12 RxHeader     c Keep-Alive: 300
>   12 RxHeader     c Connection: keep-alive
>   12 RxHeader     c If-Modified-Since: Tue, 17 Nov 2009 19:10:17 GMT
>   12 RxHeader     c Cache-Control: max-age=0
>   12 VCL_call     c recv
>   12 VCL_return   c lookup
>   12 VCL_call     c hash
>   12 VCL_return   c hash
>   12 HitPass      c 484826741
>   12 VCL_call     c pass
>   12 VCL_return   c pass
>   13 BackendOpen  b default 192.168.55.18 38241 192.168.9.158 80
>   12 Backend      c 13 default default
>   13 TxRequest    b GET
>   13 TxURL        b /test/prueba.php
>   13 TxProtocol   b HTTP/1.1
>   13 TxHeader     b Host: www.foo.com
>   13 TxHeader     b User-Agent: Mozilla/5.0 (X11; U; Linux i686;
> en-US; rv:1.9.0.3) Gecko/2008092816 Iceweasel/3.0.3 (Debian-3.0.3-3)
>   13 TxHeader     b Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>   13 TxHeader     b Accept-Language: en-us,en;q=0.5
>   13 TxHeader     b Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>   13 TxHeader     b If-Modified-Since: Tue, 17 Nov 2009 19:10:17 GMT
>   13 TxHeader     b X-Forwarded-For: 192.168.90.41
>   13 TxHeader     b Accept-Encoding: gzip
>   13 TxHeader     b X-Varnish: 484826743
>   13 TxHeader     b X-Forwarded-For: 192.168.90.41
>   13 RxProtocol   b HTTP/1.1
>   13 RxStatus     b 304
>   13 RxResponse   b Not Modified
>   13 RxHeader     b Date: Tue, 01 Dec 2009 10:50:53 GMT
>   13 RxHeader     b Server: Apache
>   13 RxHeader     b Connection: close
>   13 RxHeader     b Cache-control: max-age=401
>   12 ObjProtocol  c HTTP/1.1
>   12 ObjStatus    c 304
>   12 ObjResponse  c Not Modified
>   12 ObjHeader    c Date: Tue, 01 Dec 2009 10:50:53 GMT
>   12 ObjHeader    c Server: Apache
>   12 ObjHeader    c Cache-control: max-age=401
>   13 BackendClose b default
>   12 TTL          c 484826743 RFC 401 1259664652 0 0 401 0
>   12 VCL_call     c fetch
>   12 VCL_return   c pass
>   12 Length       c 0
>   12 VCL_call     c deliver
>   12 VCL_return   c deliver
>   12 TxProtocol   c HTTP/1.1
>   12 TxStatus     c 304
>   12 TxResponse   c Not Modified
>   12 TxHeader     c Server: Apache
>   12 TxHeader     c Cache-control: max-age=401
>   12 TxHeader     c Content-Length: 0
>   12 TxHeader     c Date: Tue, 01 Dec 2009 10:50:52 GMT
>   12 TxHeader     c X-Varnish: 484826743
>   12 TxHeader     c Age: 0
>   12 TxHeader     c Via: 1.1 varnish
>   12 TxHeader     c Connection: keep-alive
>   12 ReqEnd       c 484826743 1259664652.677968979
> 1259664652.685969114 4.684000015 0.008000135 0.000000000
>   12 Debug        c "herding"
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664653 1.0
>    0 CLI          - Rd ping
>    0 CLI          - Wr 0 200 PONG 1259664656 1.0
>
> On Tue, Dec 1, 2009 at 8:23 AM, Tollef Fog Heen
> <tfheen at redpill-linpro.com> wrote:
>> ]] Daniel Rodriguez
>>
>> |    13 TxHeader     b Cookie: foo.comGlobal=0; cUser=nouser
>>
>> You need to strip the cookie before sending the request to the backend,
>> else you will end up pass-ing the request.
>>
>> --
>> Tollef Fog Heen
>> Redpill Linpro -- Changing the game!
>> t: +47 21 54 41 73
>> _______________________________________________
>> varnish-misc mailing list
>> varnish-misc at projects.linpro.no
>> http://projects.linpro.no/mailman/listinfo/varnish-misc
>>
> _______________________________________________
> varnish-misc mailing list
> varnish-misc at projects.linpro.no
> http://projects.linpro.no/mailman/listinfo/varnish-misc
>



More information about the varnish-misc mailing list