Newbie : Static content caching
anup at iamcool.net
Mon Jun 11 10:07:28 CEST 2007
I have been using Varnish with its "default configuration" for quite
Absolutely nothing has changed except for the backed servers port number
(set to 8000).
Needless to say that it has been performing brilliantly and has reduced
the load on our webservers considerably.
Just noticed something strange though.
Before i explain further, please let me clarify that i am not an expert
in caching by any standard, so this happens to be more of a newbie question.
I am running varnish and the backend apache on the same server.
The backend listens on the loopback address while varnish listens on the
interface facing the load balancer.
If i request, say for example, a static jpeg, i assume that the first
request will be served by the webserver via varnish, and all later
requests would be served by varnish, without asking for it from the
webserver, that is till the object exceeds its lifetime in the cache.
What i observe is this:
the request for the jpeg is sent to the webserver everytime, the
webserver send the entire content to varnish, and varnish sends a 304
Not Modified to the client browser.
Is this the expected behaviour?
Do i need to do some VCL'ing to get it work the way i expect?
Any help or pointers will be very much appreciated.
More information about the varnish-misc