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