On Thursday 05 July 2007 19:39, André Cruz wrote: > Hello. > > I'm caching pages from different vhosts, say x.com and y.com. > > If I want to purge all the data from one of the vhosts how do I do > it? "url.purge x.com.*" does not work. I'm a bit confused with the > syntax since the wiki only talks about paths and not complete URLs.
That's not easily done, as far as I have been able to determine. I've submitted a feature request for it.. As I understand it, you can only use hostname as part of the url when you purge by http, but then no wildcards. You can use full regexps when purging on the console, but then only the path is available to match against. I guess a workaround would be parse the log to make a list of all urls served within the expiery limit, do your filtering on that list, and then purge all the matching urls one by one by http. The nsca log contains the full url including host, which i think is somewhat unusual, so grepping for that should not be too hard. Here is the pipe I use to get host as a separate column, that should be a start. /usr/bin/varnishncsa -c -r /var/log/varnish/varnish.log | \ sed -e 's#\("\([A-Z]\+\) \(http://\([^/]*\)\)\(.*\)\)#\4 "\2 \5#g' \ Gaute _______________________________________________ varnish-misc mailing list varnish-misc@projects.linpro.no http://projects.linpro.no/mailman/listinfo/varnish-misc