Hi Flavio,<div><br></div><div>Thanks for your reply. I'm curious as to why you suggested I remove the X-Varnish header? I guess my confusion is why the header doesn't include 2 numbers, even though it is a cache HIT, and the HIT counter is being incremented.</div>
<div><br></div><div>Thanks.<br><br><div class="gmail_quote">On Tue, Jan 4, 2011 at 4:22 AM, Flavio Torres <span dir="ltr"><<a href="mailto:fla_torres@yahoo.com.br">fla_torres@yahoo.com.br</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
</div><div class="im">On 01/04/2011 02:31 AM, . wrote:<br>
> I'm using HTTP/1.1, so I don't believe that is the issue.<br>
><br>
<br>
</div>Hello!<br>
<br>
I?m sorry I miscommunicated to you, I told u about HTTP/1.1 because<br>
your header says: 'Cache-Control: private, max-age=0, must-revalidate'<br>
and varnish should respect cache requests with private or max-age=0.<br>
<div class="im"><br>
> Any idea why X-Varnish would indicate a cache miss by not<br>
> specifying<br>
2 numbers?<br>
<br>
</div>I suggest you the following vcl:<br>
<br>
# for security reasons :)<br>
acl header {<br>
        "localhost";<br>
}<br>
<br>
# vcl_deliver<br>
<br>
sub vcl_deliver {<br>
        if (obj.hits > 0) {<br>
                set resp.http.X-Cache = "HIT";<br>
        } else {<br>
                set resp.http.X-Cache = "MISS";<br>
        }<br>
<br>
        if (client.ip ~ header) {<br>
                set resp.http.X-Served-By = server.hostname;<br>
                set resp.http.X-Client-IP = client.ip;<br>
                set resp.http.X-Cache-Hits = obj.hits;<br>
        } else {<br>
                unset resp.http.X-Server-ID;<br>
        }<br>
<br>
        # set resp.http.X-Cache-Hits = obj.hits;<br>
        set resp.http.X-Age = resp.http.Age;<br>
        unset resp.http.Age;<br>
<br>
        remove resp.http.X-Varnish;<br>
        remove resp.http.Via;<br>
<br>
}<br>
<br>
<br>
And try:<br>
<br>
$ curl -I -H "Host: <a href="http://www.yourdomain.com" target="_blank">www.yourdomain.com</a>"<br>
<a href="http://localhost/upload/canal/22/topo.jpg" target="_blank">http://localhost/upload/canal/22/topo.jpg</a><br>
HTTP/1.1 200 OK<br>
Last-Modified: Fri, 22 Oct 2010 15:02:47 GMT<br>
Cache-Control: max-age=86400, public<br>
Expires: Tue, 04 Jan 2011 12:15:32 GMT<br>
X-SID: 01<br>
Content-Type: image/jpeg<br>
VID: 01<br>
Content-Length: 5291<br>
Date: Tue, 04 Jan 2011 12:11:59 GMT<br>
Connection: keep-alive<br>
X-Cache: HIT # HIT lol<br>
X-Served-By: <a href="http://cache-01.oi.com.br" target="_blank">cache-01.oi.com.br</a><br>
X-Client-IP: 127.0.0.1<br>
X-Cache-Hits: 1355 # hits<br>
X-Age: 86187<br>
<div class="im"><br>
<br>
hope this helps<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.10 (GNU/Linux)<br>
Comment: Using GnuPG with Mozilla - <a href="http://enigmail.mozdev.org/" target="_blank">http://enigmail.mozdev.org/</a><br>
<br>
</div>iEYEARECAAYFAk0jEP8ACgkQNRQApncg296FcgCgsYOzbKHtR76n+GEHltsGt+RG<br>
i40An3RBL5/rOOkumISEKFE1q8v24YcP<br>
=nTOZ<br>
-----END PGP SIGNATURE-----<br>
<br>
</blockquote></div><br></div>