Problem Squid <-> Varnish <-> Tomcat/Jboss

Johan Groundstroem johan at jalbum.net
Fri May 9 23:00:16 CEST 2008


Hi all!
Been using Varnish in our live environment since a couple of days and  
it works fine with one weird exception. Really need some fresh input  
on this one and don't want to move back the deploy.

Problem:
When Web browsers / Users are behind a Squid or maybe any proxy and  
connect to our site that is behind the Varnish Proxy <-> Tomcat /  
Jboss we receive no error just an empty or "white page".
  Non Proxy users have no problem.

Try yourself
To try it out take this temp 100% default Squid proxy 195.7.77.4 port  
3120
Connect to my two Varnish server they have identical configurations  
with one exception one connect to Tomcat/Jboss and the other to Orion  
Server.
If you connect to the webservers respectively ip without Varnish it  
works fine.

Varnish servers http://www.jalbum.net (real none working) and http:// 
flash.jalbum.net (working against Orion App server)
They in turn connect to Appservers http://film.jalbum.net and http:// 
www.ac (no problem to connect to them without the above confirguration)

My observations
Squid uses HTTP1.0 headers -> Jboss follows standard RFC and sends  
back 1.1 response
Empty white page gives no error whatsoever about seven seconds  
timeout and nothing, Firebug loaded on Firefox2.
Seen below in varnishlog the packet from Jboss is "0" but in Jboss  
log the packet is "13KB" so Jboss sends the 13KB in HTTP1.1 format  
somwhere it Varnishes. :)
Keep alive disabled on Tomcat no difference

This is my config but also tried with default.vcl with no luck.  
Bellow varnishlog, from user behind proxy and same computer  
connecting without proxy.

# configuration file for lens.jalbum.net
backend default {
set backend.host = "195.178.163.148"; # Comment flash.jalbum.net has  
www.ac IP number
set backend.port = "80";
}

#
# Block unwanted clients
#
acl blacklisted {
#       "192.168.100.100";
}

#
# handling of request that are received from clients.
# decide whether or not to lookup data in the cache first.
#
sub vcl_recv {
# reject malicious requests
call vcl_recv_sentry;

# Add a unique header containing the client address
remove req.http.X-Forwarded-For;
set req.http.X-forwarded-for = regsub(client.ip, ":.*", "");

if (req.request != "GET" && req.request != "HEAD" && req.request !=  
"PUT" && req.request != "POST" && req.request != "TRACE" &&  
req.request != "OPTIONS" && req.request != "DELETE") {
# Non-RFC2616 or CONNECT which is weird.
pipe;
}
if (req.http.Expect) {
# Expect is just too hard at present.
pipe;
}
if (req.request != "GET" && req.request != "HEAD") {
# we only deal with GET and HEAD
# note that we need to use "pipe" instead of "pass" here. Pass isn't  
supported for
# POST requests
pipe;
}
if (req.http.Authorization) {
# don't cache pages that are protected by basic authentication
pass;
}
if (req.http.Accept-Encoding) {
# Handle compression correctly. Varnish treats headers literally, not
# semantically. So it is very well possible that there are cache misses
# because the headers sent by different browsers aren't the same.
# For more info: http:// varnish.projects.linpro.no/wiki/FAQ/Compression
if (req.http.Accept-Encoding ~ "gzip") {
# if the browser supports it, we'll use gzip
set req.http.Accept-Encoding = "gzip";
} elsif (req.http.Accept-Encoding ~ "deflate") {
# next, try deflate if it is supported
set req.http.Accept-Encoding = "deflate";
} else {
# unknown algorithm. Probably junk, remove it
remove req.http.Accept-Encoding;
}
}
if (req.url ~ "\.(jpg|jpeg|gif|png|css|js)$") {
# allow caching of all images and css/javascript files
lookup;

}
if (req.url ~ "^/resources") {
# anything in icons and images is located in resources folder is  
static and may be cached
lookup;
}
if (req.url ~ "^/forum") {
# anything in forum directory is dynamic and should not be cached
pass;
}
if (req.http.Cookie) {
# Not cacheable by default
# TODO: do we even need this? Can't we simply make sure dynamic
# content never exists in the cache?
pass;
}

# every thing else we try to look up in the cache first
lookup;
}


#
# Called when entering pipe mode
#
#sub vcl_pipe {
# pipe;
#}
#
# Called when entering pass mode
#
#sub vcl_pass {
# pass;
#}

#
# Called when entering an object into the cache
#
#sub vcl_hash {
# set req.hash += req.url;
# if (req.http.host) {
# set req.hash += req.http.host;
# } else {
# set req.hash += req.http.host;
# }
# hash;
#}


#
# Called when the requested object was found in the cache
#
sub vcl_hit {
if (!obj.cacheable) {
# A response is considered cacheable if all of the following are true:
# - it is valid
# - HTTP status code is 200, 203, 300, 301, 302, 404 or 410
# - it has a non-zero time-to-live when Expires and Cache-Control  
headers are taken into account.
pass;
}
deliver;
}

#
# Called when the requested object was not found in the cache
#
#sub vcl_miss {
# fetch;
#}

#
# Called when the requested object has been retrieved from the
# backend, or the request to the backend has failed
#
sub vcl_fetch {
if (!obj.valid) {
# don't cache invalid responses.
error;
}
if (!obj.cacheable) {
# A response is considered cacheable if all of the following are true:
# - it is valid
# - HTTP status code is 200, 203, 300, 301, 302, 404 or 410
# - it has a non-zero time-to-live when Expires and Cache-Control  
headers are taken into account.
#
# If a response is not cachable, simply pass it along to the client.
pass;
}
if (obj.http.Set-Cookie) {
# don't cache content that sets cookies (eg dynamic PHP pages).
pass;
}
if (obj.http.Pragma ~ "no-cache" || obj.http.Cache-Control ~ "no- 
cache" || obj.http.Cache-Control ~ "private") {
# varnish by default ignores Pragma and Cache-Control headers. It
# only looks at the "max-age=" value in the Cache-Control header to
# determine the TTL. So we need this rule so that the cache respects
# the wishes of the backend application.
pass;
}
if (obj.ttl < 180s) {
# force minimum ttl of 180 seconds for all cached objects.
set obj.ttl = 180s;
}
insert;
}

#
# Called before a cached object is delivered to the client
#
#sub vcl_deliver {
# deliver;
#}

#
# Called when an object nears its expiry time
#
#sub vcl_timeout {
# discard;
#}

#
# Called when an object is about to be discarded
#
#sub vcl_discard {
# discard;
#}

#
# Custom routine to detect malicious requests and reject them (called  
by vcl_recv).
#
sub vcl_recv_sentry {
if (client.ip ~ blacklisted) {
error 503 "Your IP has been blocked. Is this an error? Contact  
hosting at jalbum.net so we can resolve the issue.";
}
}

Varnishlog with User behind Squid proxy (EMPTY WHITE PAGE)

  [root at lens varnish]# varnishlog -c -o ReqStart 195.7.77.4
    28 SessionOpen  c 195.7.77.4 44474
    28 VCL_acl      c NO_MATCH blacklisted
    28 ReqStart     c 195.7.77.4 44474 113297311
    28 RxRequest    c GET
    28 RxURL        c /
    28 RxProtocol   c HTTP/1.0
    28 RxHeader     c Host: www.jalbum.net
    28 RxHeader     c User-Agent: Mozilla/5.0 (Macintosh; U; Intel  
Mac OS X; sv-SE; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
    28 RxHeader     c Accept: text/xml,application/xml,application/ 
xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    28 RxHeader     c Accept-Language: sv,en-us;q=0.7,en;q=0.3
    28 RxHeader     c Accept-Encoding: gzip,deflate
    28 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    28 RxHeader     c Cookie:  
__utma=111792799.766322452.1199878250.1210338312.1210344400.307;  
__utmz=111792799.1209554064.271.10.utmccn=(referral)|utmcsr=alexa.com| 
utmcct=/data/details/traffic_details/myjalbum.net|utmcmd=referral;  
AWSUSER_ID=awsuser_id1205913287048r3497; __ut
    28 RxHeader     c Via: 1.1 zaphod.frd.net:3120 (squid/2.6.STABLE13)
    28 RxHeader     c X-Forwarded-For: 83.250.202.38
    28 RxHeader     c Cache-Control: max-age=0
    28 RxHeader     c Connection: keep-alive
    28 VCL_call     c recv pass
    28 VCL_call     c pass pass
    28 Backend      c 30 default
    28 ObjProtocol  c HTTP/1.1
    28 ObjStatus    c 200
    28 ObjResponse  c OK
    28 ObjHeader    c Server: Apache-Coyote/1.1
    28 ObjHeader    c X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA  
(build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
    28 ObjHeader    c Pragma: no-cache
    28 ObjHeader    c Cache-Control: no-cache, max-age=0, must- 
revalidate
    28 ObjHeader    c Content-Type: text/html;charset=UTF-8
    28 ObjHeader    c Content-Language: en
    28 ObjHeader    c Date: Fri, 09 May 2008 15:38:59 GMT
    28 TTL          c 113297311 RFC 0 1210347540 1210347539 0 0 0
    28 VCL_call     c fetch pass
    28 Length       c 0
    28 VCL_call     c deliver deliver
    28 TxProtocol   c HTTP/1.1
    28 TxStatus     c 200
    28 TxResponse   c OK
    28 TxHeader     c Server: Apache-Coyote/1.1
    28 TxHeader     c X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA  
(build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
    28 TxHeader     c Pragma: no-cache
    28 TxHeader     c Cache-Control: no-cache, max-age=0, must- 
revalidate
    28 TxHeader     c Content-Type: text/html;charset=UTF-8
    28 TxHeader     c Content-Language: en
    28 TxHeader     c Date: Fri, 09 May 2008 15:39:00 GMT
    28 TxHeader     c X-Varnish: 113297311
    28 TxHeader     c Age: 0
    28 TxHeader     c Via: 1.1 varnish
    28 TxHeader     c Connection: keep-alive
    28 ReqEnd       c 113297311 1210347540.178735018  
1210347540.205344677 0.000169039 0.026588202 0.000021458

Varnislog from client without Squid Proxy (WORKS)

[root at lens varnish]# vi /etc/varnish/default.vcl
[root at lens varnish]# varnishlog -c -o ReqStart 83.250.202.38
    24 SessionOpen  c 83.250.202.38 37745
    24 VCL_acl      c NO_MATCH blacklisted
    24 ReqStart     c 83.250.202.38 37745 113301121
    24 RxRequest    c GET
    24 RxURL        c /
    24 RxProtocol   c HTTP/1.1
    24 RxHeader     c Host: www.jalbum.net
    24 RxHeader     c User-Agent: Mozilla/5.0 (Macintosh; U; Intel  
Mac OS X; sv; rv:1.8.1.9) Gecko/20071025 Camino/1.5.3 (MultiLang)
    24 RxHeader     c Accept: text/xml,application/xml,application/ 
xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    24 RxHeader     c Accept-Language: sv,en- 
US;q=0.9,en;q=0.9,ja;q=0.8,fr;q=0.8,de;q=0.7,es;q=0.6,it;q=0.6,nl;q=0.5, 
nb;q=0.5,da;q=0.4,fi;q=0.4,pt;q=0.3,zh-Hans;q=0.2,zh- 
Hant;q=0.2,ko;q=0.1,ru;q=0.1
    24 RxHeader     c Accept-Encoding: gzip,deflate
    24 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    24 RxHeader     c Keep-Alive: 300
    24 RxHeader     c Connection: keep-alive
    24 RxHeader     c Cookie:  
__utmz=111792799.1206546583.381.11.utmccn=(organic)|utmcsr=google| 
utmctr=laza%20jalbum|utmcmd=organic;  
__utma=111792799.953560163.1191150829.1210339564.1210347506.429;  
AWSUSER_ID=awsuser_id1205324466107r1647;  
JSESSIONID=107B95BB3DFEB970B89930C4B39
    24 VCL_call     c recv pass
    24 VCL_call     c pass pass
    24 Backend      c 31 default
    24 ObjProtocol  c HTTP/1.1
    24 ObjStatus    c 200
    24 ObjResponse  c OK
    24 ObjHeader    c Server: Apache-Coyote/1.1
    24 ObjHeader    c X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA  
(build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
    24 ObjHeader    c Pragma: no-cache
    24 ObjHeader    c Cache-Control: no-cache, max-age=0, must- 
revalidate
    24 ObjHeader    c Content-Type: text/html;charset=UTF-8
    24 ObjHeader    c Content-Language: en
    24 ObjHeader    c Date: Fri, 09 May 2008 15:42:40 GMT
    24 TTL          c 113301121 RFC 0 1210347761 1210347760 0 0 0
    24 VCL_call     c fetch pass
    24 Length       c 13714
    24 VCL_call     c deliver deliver
    24 TxProtocol   c HTTP/1.1
    24 TxStatus     c 200
    24 TxResponse   c OK
    24 TxHeader     c Server: Apache-Coyote/1.1
    24 TxHeader     c X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA  
(build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
    24 TxHeader     c Pragma: no-cache
    24 TxHeader     c Cache-Control: no-cache, max-age=0, must- 
revalidate
    24 TxHeader     c Content-Type: text/html;charset=UTF-8
    24 TxHeader     c Content-Language: en
    24 TxHeader     c Content-Length: 13714
    24 TxHeader     c Date: Fri, 09 May 2008 15:42:41 GMT
    24 TxHeader     c X-Varnish: 113301121
    24 TxHeader     c Age: 0
    24 TxHeader     c Via: 1.1 varnish
    24 TxHeader     c Connection: keep-alive
    24 ReqEnd       c 113301121 1210347761.823969126  
1210347761.852042675 0.000282764 0.028034925 0.000038624

    24 VCL_acl      c NO_MATCH blacklisted
    24 ReqStart     c 83.250.202.38 37745 113301122
    24 RxRequest    c GET
    24 RxURL        c /resources/org.apache.wicket.Application/ 
albumIcon?type=FEATURED&id=10595
    24 RxProtocol   c HTTP/1.1
    24 RxHeader     c Host: www.jalbum.net
    24 RxHeader     c User-Agent: Mozilla/5.0 (Macintosh; U; Intel  
Mac OS X; sv; rv:1.8.1.9) Gecko/20071025 Camino/1.5.3 (MultiLang)
    24 RxHeader     c Accept: image/png,*/*;q=0.5
    24 RxHeader     c Accept-Language: sv,en- 
US;q=0.9,en;q=0.9,ja;q=0.8,fr;q=0.8,de;q=0.7,es;q=0.6,it;q=0.6,nl;q=0.5, 
nb;q=0.5,da;q=0.4,fi;q=0.4,pt;q=0.3,zh-Hans;q=0.2,zh- 
Hant;q=0.2,ko;q=0.1,ru;q=0.1
    24 RxHeader     c Accept-Encoding: gzip,deflate
    24 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    24 RxHeader     c Keep-Alive: 300
    24 RxHeader     c Connection: keep-alive
    24 RxHeader     c Referer: http://www.jalbum.net/
    24 RxHeader     c Cookie:  
__utmz=111792799.1206546583.381.11.utmccn=(organic)|utmcsr=google| 
utmctr=laza%20jalbum|utmcmd=organic;  
__utma=111792799.953560163.1191150829.1210339564.1210347506.429;  
AWSUSER_ID=awsuser_id1205324466107r1647;  
JSESSIONID=107B95BB3DFEB970B89930C4B39
    24 VCL_call     c recv lookup
    24 VCL_call     c hash hash
    24 Hit          c 113298334
    24 VCL_call     c hit deliver
    24 Length       c 38575
    24 VCL_call     c deliver deliver
    24 TxProtocol   c HTTP/1.1
    24 TxStatus     c 200
    24 TxResponse   c OK
    24 TxHeader     c Server: Apache-Coyote/1.1
    24 TxHeader     c X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA  
(build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
    24 TxHeader     c Last-Modified: Fri, 09 May 2008 15:40:03 GMT
    24 TxHeader     c Expires: Fri, 09 May 2008 16:40:03 GMT
    24 TxHeader     c Cache-Control: max-age=3600
    24 TxHeader     c Content-Type: image/jpg
    24 TxHeader     c Content-Length: 38575
    24 TxHeader     c Date: Fri, 09 May 2008 15:42:41 GMT
    24 TxHeader     c X-Varnish: 113301122 113298334
    24 TxHeader     c Age: 158
    24 TxHeader     c Via: 1.1 varnish
    24 TxHeader     c Connection: keep-alive
    24 ReqEnd       c 113301122 1210347761.947785378  
1210347761.947865009 0.095742702 0.000027180 0.000052452

    32 SessionOpen  c 83.250.202.38 37746
    32 VCL_acl      c NO_MATCH blacklisted
    32 ReqStart     c 83.250.202.38 37746 113301123
    32 RxRequest    c GET
    32 RxURL        c /resources/org.apache.wicket.Application/ 
userIcon?type=MINI
    32 RxProtocol   c HTTP/1.1
    32 RxHeader     c Host: www.jalbum.net
    32 RxHeader     c User-Agent: Mozilla/5.0 (Macintosh; U; Intel  
Mac OS X; sv; rv:1.8.1.9) Gecko/20071025 Camino/1.5.3 (MultiLang)
    32 RxHeader     c Accept: image/png,*/*;q=0.5
    32 RxHeader     c Accept-Language: sv,en- 
US;q=0.9,en;q=0.9,ja;q=0.8,fr;q=0.8,de;q=0.7,es;q=0.6,it;q=0.6,nl;q=0.5, 
nb;q=0.5,da;q=0.4,fi;q=0.4,pt;q=0.3,zh-Hans;q=0.2,zh- 
Hant;q=0.2,ko;q=0.1,ru;q=0.1
    32 RxHeader     c Accept-Encoding: gzip,deflate
    32 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    32 RxHeader     c Keep-Alive: 300
    32 RxHeader     c Connection: keep-alive
    32 RxHeader     c Referer: http://www.jalbum.net/
    32 RxHeader     c Cookie:  
__utmz=111792799.1206546583.381.11.utmccn=(organic)|utmcsr=google| 
utmctr=laza%20jalbum|utmcmd=organic;  
__utma=111792799.953560163.1191150829.1210339564.1210347506.429;  
AWSUSER_ID=awsuser_id1205324466107r1647;  
JSESSIONID=107B95BB3DFEB970B89930C4B39
    32 RxHeader     c If-Modified-Since: Fri, 09 May 2008 12:46:57 GMT
    32 VCL_call     c recv lookup
    32 VCL_call     c hash hash
    32 Hit          c 113297190
    32 VCL_call     c hit deliver
    32 Length       c 915
    32 VCL_call     c deliver deliver
    32 TxProtocol   c HTTP/1.1
    32 TxStatus     c 200
    32 TxResponse   c OK
    32 TxHeader     c Server: Apache-Coyote/1.1
    32 TxHeader     c X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA  
(build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
    32 TxHeader     c Last-Modified: Fri, 09 May 2008 15:38:47 GMT
    32 TxHeader     c Expires: Fri, 09 May 2008 16:38:47 GMT
    32 TxHeader     c Cache-Control: max-age=3600
    32 TxHeader     c Content-Type: image/jpg
    32 TxHeader     c Content-Length: 915
    32 TxHeader     c Date: Fri, 09 May 2008 15:42:41 GMT
    32 TxHeader     c X-Varnish: 113301123 113297190
    32 TxHeader     c Age: 234
    32 TxHeader     c Via: 1.1 varnish
    32 TxHeader     c Connection: keep-alive
    32 ReqEnd       c 113301123 1210347761.958240986  
1210347761.958292484 0.000283718 0.000022411 0.000029087

    32 VCL_acl      c NO_MATCH blacklisted
    32 ReqStart     c 83.250.202.38 37746 113301124
    32 RxRequest    c GET
    32 RxURL        c /js/awstats_misc_tracker.js? 
screen=1920x1200&win=1265x656&cdi=32&java=true&shk=n&svg=y&fla=y&rp=y&mo 
v=n&wma=y&pdf=undefined&uid=awsuser_id1205324466107r1647&sid=awssession_ 
id1210347505409r3136
    32 RxProtocol   c HTTP/1.1
    32 RxHeader     c Host: www.jalbum.net
    32 RxHeader     c User-Agent: Mozilla/5.0 (Macintosh; U; Intel  
Mac OS X; sv; rv:1.8.1.9) Gecko/20071025 Camino/1.5.3 (MultiLang)
    32 RxHeader     c Accept: image/png,*/*;q=0.5
    32 RxHeader     c Accept-Language: sv,en- 
US;q=0.9,en;q=0.9,ja;q=0.8,fr;q=0.8,de;q=0.7,es;q=0.6,it;q=0.6,nl;q=0.5, 
nb;q=0.5,da;q=0.4,fi;q=0.4,pt;q=0.3,zh-Hans;q=0.2,zh- 
Hant;q=0.2,ko;q=0.1,ru;q=0.1
    32 RxHeader     c Accept-Encoding: gzip,deflate
    32 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    32 RxHeader     c Keep-Alive: 300
    32 RxHeader     c Connection: keep-alive
    32 RxHeader     c Referer: http://www.jalbum.net/
    32 RxHeader     c Cookie:  
__utmz=111792799.1206546583.381.11.utmccn=(organic)|utmcsr=google| 
utmctr=laza%20jalbum|utmcmd=organic;  
__utma=111792799.953560163.1191150829.1210339564.1210347506.429;  
AWSUSER_ID=awsuser_id1205324466107r1647;  
JSESSIONID=107B95BB3DFEB970B89930C4B39
    32 VCL_call     c recv pass
    32 VCL_call     c pass pass
    32 Backend      c 23 default
    32 ObjProtocol  c HTTP/1.1
    32 ObjStatus    c 200
    32 ObjResponse  c OK
    32 ObjHeader    c Server: Apache-Coyote/1.1
    32 ObjHeader    c X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA  
(build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
    32 ObjHeader    c ETag: W/"7623-1210254928000"
    32 ObjHeader    c Last-Modified: Thu, 08 May 2008 13:55:28 GMT
    32 ObjHeader    c Content-Type: text/javascript
    32 ObjHeader    c Date: Fri, 09 May 2008 15:42:41 GMT
    32 TTL          c 113301124 RFC 120 1210347761 1210347761 0 0 0
    32 VCL_call     c fetch
    32 TTL          c 113301124 VCL 180 1210347762
    32 VCL_return   c insert
    32 Length       c 7623
    32 VCL_call     c deliver deliver
    32 TxProtocol   c HTTP/1.1
    32 TxStatus     c 200
    32 TxResponse   c OK
    32 TxHeader     c Server: Apache-Coyote/1.1
    32 TxHeader     c X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA  
(build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
    32 TxHeader     c ETag: W/"7623-1210254928000"
    32 TxHeader     c Last-Modified: Thu, 08 May 2008 13:55:28 GMT
    32 TxHeader     c Content-Type: text/javascript
    32 TxHeader     c Content-Length: 7623
    32 TxHeader     c Date: Fri, 09 May 2008 15:42:41 GMT
    32 TxHeader     c X-Varnish: 113301124
    32 TxHeader     c Age: 0
    32 TxHeader     c Via: 1.1 varnish
    32 TxHeader     c Connection: keep-alive
    32 ReqEnd       c 113301124 1210347761.993350506  
1210347761.995301247 0.035058022 0.001917601 0.000033140

    24 VCL_acl      c NO_MATCH blacklisted
    24 ReqStart     c 83.250.202.38 37745 113301125
    24 RxRequest    c GET
    24 RxURL        c /js/mailto.js.jsp?a=the%20new%20site&b=] 
jalbum.net&c=Comment%20on%20&d=feedback[at
    24 RxProtocol   c HTTP/1.1
    24 RxHeader     c Host: www.jalbum.net
    24 RxHeader     c User-Agent: Mozilla/5.0 (Macintosh; U; Intel  
Mac OS X; sv; rv:1.8.1.9) Gecko/20071025 Camino/1.5.3 (MultiLang)
    24 RxHeader     c Accept: */*
    24 RxHeader     c Accept-Language: sv,en- 
US;q=0.9,en;q=0.9,ja;q=0.8,fr;q=0.8,de;q=0.7,es;q=0.6,it;q=0.6,nl;q=0.5, 
nb;q=0.5,da;q=0.4,fi;q=0.4,pt;q=0.3,zh-Hans;q=0.2,zh- 
Hant;q=0.2,ko;q=0.1,ru;q=0.1
    24 RxHeader     c Accept-Encoding: gzip,deflate
    24 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    24 RxHeader     c Keep-Alive: 300
    24 RxHeader     c Connection: keep-alive
    24 RxHeader     c Referer: http://www.jalbum.net/
    24 RxHeader     c Cookie:  
__utmz=111792799.1206546583.381.11.utmccn=(organic)|utmcsr=google| 
utmctr=laza%20jalbum|utmcmd=organic;  
__utma=111792799.953560163.1191150829.1210339564.1210347506.429;  
AWSUSER_ID=awsuser_id1205324466107r1647;  
JSESSIONID=107B95BB3DFEB970B89930C4B39
    24 VCL_call     c recv pass
    24 VCL_call     c pass pass
    24 Backend      c 23 default
    24 ObjProtocol  c HTTP/1.1
    24 ObjStatus    c 200
    24 ObjResponse  c OK
    24 ObjHeader    c Server: Apache-Coyote/1.1
    24 ObjHeader    c X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA  
(build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
    24 ObjHeader    c Content-Type: text/javascript;charset=ISO-8859-1
    24 ObjHeader    c Date: Fri, 09 May 2008 15:42:41 GMT
    24 TTL          c 113301125 RFC 120 1210347762 1210347761 0 0 0
    24 VCL_call     c fetch
    24 TTL          c 113301125 VCL 180 1210347762
    24 VCL_return   c insert
    24 Length       c 69
    24 VCL_call     c deliver deliver
    24 TxProtocol   c HTTP/1.1
    24 TxStatus     c 200
    24 TxResponse   c OK
    24 TxHeader     c Server: Apache-Coyote/1.1
    24 TxHeader     c X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA  
(build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5
    24 TxHeader     c Content-Type: text/javascript;charset=ISO-8859-1
    24 TxHeader     c Content-Length: 69
    24 TxHeader     c Date: Fri, 09 May 2008 15:42:42 GMT
    24 TxHeader     c X-Varnish: 113301125
    24 TxHeader     c Age: 0
    24 TxHeader     c Via: 1.1 varnish
    24 TxHeader     c Connection: keep-alive
    24 ReqEnd       c 113301125 1210347762.009387732  
1210347762.010314703 0.061522722 0.000905991 0.000020981


[root at lens varnish]#




More information about the varnish-misc mailing list