Varnish showing hex characters from Jakarta-Tomcat connector protocol
David Brown
captkiddo at gmail.com
Mon Jun 28 19:47:35 CEST 2010
We are seeing an unusual behavior attempting to use Varnish to front our web
systems. Currently we use Squid in reverse proxy config for our site.
Our current setup is Tomcat 5.5 -> JK connector 1.2.30 -> SunOne 6.1sp12 ->
Squid 2.7
When we put Varnish 2.1.2 in place of Squid we see hex characters showing up
in content from Tomcat, typically "1ff8".
I tracked down the characters to the AJP/1.3 protocol. According to the
protocol it is the size of the following body part (bytes count in hex).
Various browsers, curl, wget and squid behave correctly and do not display
these characters. Varnish seems to insist on including it in the body of the
content. This only happens when Varnish stores the object in cache (lookup),
when it is set to pass or pipe it does not show up. (we really want to cache
some of this content though)
Here's a bit of a tcpdump to show what I am getting. Line 0150 shows the
1ff8 that is getting included. The content starts right after that at
@CHARSET.
It seems to me Varnish is starting to read the body copy too early and is
including data from the AJP protocol stack into the body.
Is there a way to fix this?
0000 00 1b 63 b1 22 e4 00 12 f2 1d 63 00 08 00 45 00 ..c.".....c...E.
0010 05 8c be fd 40 00 3e 06 6f e4 c0 a8 b4 f7 c0 a8 .... at .>.o.......
0020 d2 41 00 50 d3 54 5c 16 8d 9f 6a 4f 79 7f 80 10 .A.P.T\...jOy...
0030 c0 60 d4 4c 00 00 01 01 08 0a 4e 5a 92 87 1e 8d .`.L......NZ....
0040 92 de 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f ..HTTP/1.1 200 O
0050 4b 0d 0a 53 65 72 76 65 72 3a 20 53 75 6e 2d 4f K..Server: Sun-O
0060 4e 45 2d 57 65 62 2d 53 65 72 76 65 72 2f 36 2e NE-Web-Server/6.
0070 31 0d 0a 44 61 74 65 3a 20 4d 6f 6e 2c 20 32 38 1..Date: Mon, 28
0080 20 4a 75 6e 20 32 30 31 30 20 31 35 3a 33 37 3a Jun 2010 15:37:
0090 32 30 20 47 4d 54 0d 0a 43 61 63 68 65 2d 63 6f 20 GMT..Cache-co
00a0 6e 74 72 6f 6c 3a 20 70 75 62 6c 69 63 2c 70 72 ntrol: public,pr
00b0 69 76 61 74 65 0d 0a 45 54 61 67 3a 20 57 2f 22 ivate..ETag: W/"
00c0 32 32 30 39 38 2d 31 32 37 37 33 30 31 39 38 34 22098-1277301984
00d0 30 30 30 22 0d 0a 4c 61 73 74 2d 4d 6f 64 69 66 000"..Last-Modif
00e0 69 65 64 3a 20 57 65 64 2c 20 32 33 20 4a 75 6e ied: Wed, 23 Jun
00f0 20 32 30 31 30 20 31 34 3a 30 36 3a 32 34 20 47 2010 14:06:24 G
0100 4d 54 0d 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 MT..Content-Type
0110 3a 20 74 65 78 74 2f 63 73 73 0d 0a 43 6f 6e 74 : text/css..Cont
0120 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 32 32 30 39 ent-Length: 2209
0130 38 0d 0a 54 72 61 6e 73 66 65 72 2d 65 6e 63 6f 8..Transfer-enco
0140 64 69 6e 67 3a 20 63 68 75 6e 6b 65 64 0d 0a 0d ding: chunked...
0150 0a 31 66 66 38 0d 0a 40 43 48 41 52 53 45 54 20 .1ff8.. at CHARSET
0160 22 55 54 46 2d 38 22 3b 23 74 70 63 72 7b 62 61 "UTF-8";#tpcr{ba
0170 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 57 ckground-color:W
0180 68 69 74 65 3b 6d 61 72 67 69 6e 3a 31 30 70 78 hite;margin:10px
0190 20 30 20 32 30 70 78 20 30 3b 7d 0a 23 74 70 63 0 20px 0;}.#tpc
01a0 72 20 68 33 7b 66 6f 6e 74 2d 73 69 7a 65 3a 32 r h3{font-size:2
01b0 36 70 78 3b 6d 61 72 67 69 6e 2d 62 6f 74 74 6f 6px;margin-botto
01c0 6d 3a 32 30 70 78 3b 66 6f 6e 74 2d 77 65 69 67 m:20px;font-weig
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.varnish-cache.org/pipermail/varnish-dev/attachments/20100628/c4c2cdf6/attachment.html>
More information about the varnish-dev
mailing list