Hi Marc,<br><br>     Thanks for your reply, i have made the necessary changes in my configuration and things seem to be working fine now.<br><br>Regards,<br>Sheldon<br><div class="gmail_quote">On Sun, Jun 20, 2010 at 8:32 PM, Marc Fournier <span dir="ltr"><<a href="mailto:marc.fournier@camptocamp.com">marc.fournier@camptocamp.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hello,<br>
<div class="im"><br>
> <a href="http://tastykhana.in" target="_blank">tastykhana.in</a> - for users of our site.<br>
> <a href="http://client.tastykhana.in" target="_blank">client.tastykhana.in</a> - for our clients which requires authentication.<br>
> <a href="http://admin.tastykhana.in" target="_blank">admin.tastykhana.in</a> - for our call center which requires<br>
> authentication.<br>
><br>
> After setting up varnish the user site <a href="http://tastykhana.in" target="_blank">tastykhana.in</a> worked perfectly<br>
> but the subdomains started redirecting to the parent domain<br>
> <a href="http://tastykhana.in" target="_blank">tastykhana.in</a>.<br>
<br>
</div>As your 3 websites seem to be hosted on the same backend, the only way<br>
for your webserver to differentiate them is the "Host" HTTP header. Try<br>
commenting out this line:<br>
<br>
  set req.http.host = "<a href="http://tastykhana.in" target="_blank">tastykhana.in</a>";<br>
<br>
This will let the "Host" header from user's browser get passed to the<br>
backend without getting altered by varnish.<br>
<div class="im"><br>
> How do i prevent the subdomains from caching? as they require<br>
> authentication and i have also added the check for Cookies which<br>
> passes the request directly to backend server apache.<br>
<br>
</div>The default behaviour is to not cache documents with HTTP<br>
authentication, so you shouldn't need to do anything. But if prefer,<br>
you can always do something like this:<br>
<br>
if (req.http.host == "<a href="http://client.tastykhana.in" target="_blank">client.tastykhana.in</a>" ||<br>
    req.http.host == "<a href="http://admin.tastykhana.in" target="_blank">admin.tastykhana.in</a>") {<br>
    return (pass);<br>
}<br>
<br>
I hope this will help !<br>
Marc<br>
<br>
<br>
_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org">varnish-misc@varnish-cache.org</a><br>
<a href="http://lists.varnish-cache.org/mailman/listinfo/varnish-misc" target="_blank">http://lists.varnish-cache.org/mailman/listinfo/varnish-misc</a><br>
</blockquote></div><br>