Hi,<br><br>I run a site with many subdomains. (Something like <a href="http://username.domain.com">username.domain.com</a>). When a user changes something about their data on the backend, I need to purge the varnish caches. So, I'm trying to purge the caches only for that subdomain, and not everything on <a href="http://domain.com">domain.com</a> . To purge these caches, I (programmatically) ssh to each of my varnish proxy boxes, and run this command:<br>
<br>echo url.purge *<a href="http://username.domain.com">username.domain.com</a>* | nc -q 1 localhost 6082<br><br>Now, this does work. However, I get the debug message:<br><br>    0 Debug          "REGEX: <Invalid preceding regular expression>"<br>
<br><br>Is there something I can change with my regex to not have this message? It's strange, because the cache is purged of items requested from that domain. <br><br>Secondly, when I do this, the first request after that cache purge gives an empty response.<br>
<br>hoopes@crotty:/tmp$ curl <a href="http://username.domain.com/file.html">http://username.domain.com/file.html</a><br>curl: (52) Empty reply from server<br><br>This is the only thing that shows up while I am running varnishlog -x CLI<br>
<br>   13 SessionOpen  c 209.114.135.220 23780<br><br>Nothing shows up in varnishncsa, either (leading me to believe varnish doesn't see it as a valid request?).  Then, after that, all subsequent requests make it to the backend (and are seen by varnishncsa), and are properly cached again. This happens from any host, not just the one i did the purge from.<br>
<br>(After a little testing, if i wait a while (say, enough to read a couple blogs), the request goes through properly...a held connection times out?)<br><br>If anyone can help me with either of these two problems (or just point me in the correct direction), i'd be much obliged.<br>
<br>Thanks,<br>matt hoopes<br>