Hi List,<div><br></div><div>Yesterday with Varnish users help (thanks again guys), I succeeded with an extreme simplicity to solve the problem I described here:</div><div><a href="http://lists.varnish-cache.org/pipermail/varnish-misc/2010-July/004428.html">http://lists.varnish-cache.org/pipermail/varnish-misc/2010-July/004428.html</a></div>
<div><br></div><div><div>Today, I&#39;ve a new challenge for Varnish to extend the capabilties of my customserver !!!</div><div><br></div><div>My current &quot;customserver.vcl&quot; contains 2 backends:</div><div><div>backend squid {</div>
<div>  .host = &quot;127.0.0.1&quot;;</div><div>  .port = &quot;3128&quot;;</div><div>}</div><div><br></div><div>backend customserver {</div><div>  .host = &quot;127.0.0.1&quot;;</div><div>  .port = &quot;80&quot;;</div><div>
}</div><div><br></div><div>sub vcl_recv {</div><div>  // set default backend</div><div>  set req.backend = squid;</div><div><br></div><div>  if (req.http.X-RAWDATA != &quot;&quot;) {</div><div>        set req.backend = customserver;</div>
<div>  }</div><div>}</div></div><div><br></div><div>Challenge:</div><div><br></div><div><div>1. If an HTTP request arrives with a special header &quot;X-STORE-IN-FILE: UUID&quot;,</div><div>I&#39;d like Varnish to get the response data from &quot;squid&quot; backend, save the &quot;raw HTTP response&quot; on disk under filename &quot;UUID&quot; before sending it back to the client.</div>
<div><br></div></div><div>2. If (1) is doable, I&#39;d like Varnish to save both &quot;raw HTTP request and response&quot; (by &quot;raw&quot;, I mean HTTP hearders and payload) in the file &quot;UUID&quot;.</div><div><br>
</div><div>Any pointer, hint, or piece of VCL will be very welcome!</div><div>Thanks in advance.</div><div><br></div><div>NOTE: UUID is a Universally Unique Identifier used in my context to have unique filenames on disk.</div>
<div><br></div>-- <br>Regards<br>Zab<br>
</div>