<div class="gmail_quote">The Transfer-Encoding: header is missing from the Varnish response as well.</div><div class="gmail_quote"><br></div><div class="gmail_quote">--Michael</div><div class="gmail_quote"><br></div><div class="gmail_quote">
On Thu, Mar 27, 2008 at 7:55 AM, Florian Engelhardt <<a href="mailto:f.engelhardt@21torr.com">f.engelhardt@21torr.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hello,<br>
<br>
i've got a problem with the X-JSON HTTP-Header not beeing delivered by<br>
varnish in pipe and pass mode.<br>
My application runs on PHP with lighttpd, when querying the lighty<br>
direct (via port :81), the header is present in the request. PHP Script<br>
is as follows:<br>
<br>
<?php<br>
header('X-JSON: foobar');<br>
echo 'foobar';<br>
?><br>
<br>
Requesting with curl shows the following:<br>
<br>
$ curl <a href="http://server.net/test.php" target="_blank">http://server.net/test.php</a> -D -<br>
HTTP/1.1 200 OK<br>
Expires: Fri, 28 Mar 2008 14:49:29 GMT<br>
Cache-Control: max-age=86400<br>
Content-type: text/html<br>
Server: lighttpd<br>
Content-Length: 6<br>
Date: Thu, 27 Mar 2008 14:49:29 GMT<br>
Age: 0<br>
Via: 1.1 varnish<br>
Connection: keep-alive<br>
<br>
foobar<br>
<br>
<br>
Requesting on port 81 (where lighty listens on):<br>
<br>
$ curl <a href="http://server.net:81/test.php-D" target="_blank">http://server.net:81/test.php-D</a> -<br>
HTTP/1.1 200 OK<br>
Transfer-Encoding: chunked<br>
Expires: Fri, 28 Mar 2008 14:51:45 GMT<br>
Cache-Control: max-age=86400<br>
X-JSON: foobar<br>
Content-type: text/html<br>
Date: Thu, 27 Mar 2008 14:51:45 GMT<br>
Server: lighttpd<br>
<br>
foobar<br>
<br>
<br>
Why is this X-JSON header missing when requested via varnish?<br>
<br>
Kind Regards<br>
<br>
Flo<br>
<br>
PS: my vcl file:<br>
<br>
backend default {<br>
  .host = "<a href="http://127.0.0.1" target="_blank">127.0.0.1</a>";<br>
  .port = "81";<br>
}<br>
<br>
sub vcl_recv {<br>
  if (req.url ~ "^/media\.php.*" || req.url == "/status/") {<br>
    pass;<br>
  }<br>
  if (req.url ~ "^/ADMIN.*") {<br>
    pipe;<br>
  }<br>
  if (req.url == "/test.php") {<br>
    pass;<br>
  }<br>
}<br>
<br>
# test.php entry just for testing purpose<br>
_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@projects.linpro.no">varnish-misc@projects.linpro.no</a><br>
<a href="http://projects.linpro.no/mailman/listinfo/varnish-misc" target="_blank">http://projects.linpro.no/mailman/listinfo/varnish-misc</a><br>
<br>
</blockquote></div><br>