Zab,
I don't think that's going to be possible with a pure VCL approach. Can
you give us a better idea of exactly what you're trying to achieve, as
there might be a simpler / more Varnish-friendly way of achieving what
you're after.
You can certainly use varnishlog to see the full headers for a given
UUID, but the body content is more difficult.
Rob
zabrane Mikael wrote:
Hi List,
Yesterday with Varnish users help (thanks again guys), I succeeded
with an extreme simplicity to solve the problem I described here:
http://lists.varnish-cache.org/pipermail/varnish-misc/2010-July/004428.html
Today, I've a new challenge for Varnish to extend the capabilties of
my customserver !!!
My current "customserver.vcl" contains 2 backends:
backend squid {
.host = "127.0.0.1";
.port = "3128";
}
backend customserver {
.host = "127.0.0.1";
.port = "80";
}
sub vcl_recv {
// set default backend
set req.backend = squid;
if (req.http.X-RAWDATA != "") {
set req.backend = customserver;
}
}
Challenge:
1. If an HTTP request arrives with a special header "X-STORE-IN-FILE:
UUID",
I'd like Varnish to get the response data from "squid" backend, save
the "raw HTTP response" on disk under filename "UUID" before sending
it back to the client.
2. If (1) is doable, I'd like Varnish to save both "raw HTTP request
and response" (by "raw", I mean HTTP hearders and payload) in the
file "UUID".
Any pointer, hint, or piece of VCL will be very welcome!
Thanks in advance.
NOTE: UUID is a Universally Unique Identifier used in my context to
have unique filenames on disk.
--
Regards
Zab
------------------------------------------------------------------------
_______________________________________________
varnish-misc mailing list
[email protected]
http://lists.varnish-cache.org/mailman/listinfo/varnish-misc
_______________________________________________
varnish-misc mailing list
[email protected]
http://lists.varnish-cache.org/mailman/listinfo/varnish-misc