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">&lt;<a href="mailto:marc.fournier@camptocamp.com">marc.fournier@camptocamp.com</a>&gt;</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>
&gt; <a href="http://tastykhana.in" target="_blank">tastykhana.in</a> - for users of our site.<br>
&gt; <a href="http://client.tastykhana.in" target="_blank">client.tastykhana.in</a> - for our clients which requires authentication.<br>
&gt; <a href="http://admin.tastykhana.in" target="_blank">admin.tastykhana.in</a> - for our call center which requires<br>
&gt; authentication.<br>
&gt;<br>
&gt; After setting up varnish the user site <a href="http://tastykhana.in" target="_blank">tastykhana.in</a> worked perfectly<br>
&gt; but the subdomains started redirecting to the parent domain<br>
&gt; <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 &quot;Host&quot; HTTP header. Try<br>
commenting out this line:<br>
<br>
  set req.http.host = &quot;<a href="http://tastykhana.in" target="_blank">tastykhana.in</a>&quot;;<br>
<br>
This will let the &quot;Host&quot; header from user&#39;s browser get passed to the<br>
backend without getting altered by varnish.<br>
<div class="im"><br>
&gt; How do i prevent the subdomains from caching? as they require<br>
&gt; authentication and i have also added the check for Cookies which<br>
&gt; 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&#39;t need to do anything. But if prefer,<br>
you can always do something like this:<br>
<br>
if (req.http.host == &quot;<a href="http://client.tastykhana.in" target="_blank">client.tastykhana.in</a>&quot; ||<br>
    req.http.host == &quot;<a href="http://admin.tastykhana.in" target="_blank">admin.tastykhana.in</a>&quot;) {<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>