New challenge for Varnish!

Rob S rtshilston at gmail.com
Thu Jul 8 08:28:40 CEST 2010


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
> varnish-misc at varnish-cache.org
> http://lists.varnish-cache.org/mailman/listinfo/varnish-misc




More information about the varnish-misc mailing list