我为服务多个Web服务的服务器设置了Varnish。现在我想删除其中一个web服务,所以我从服务器上删除了这个webservice的文件,删除了这个webservice的Apache VirtualHost并重新启动了Apache。但是,对此Web服务的请求仍然会回复。
所以我认为这些数据仍然在Varnish中缓存,我所要做的就是清除这个缓存的数据。但这没效果。我尝试过的命令如下:
varnishadm -T :6082 -S /etc/varnish/secret "ban.url /"
varnishadm -T :6082 -S /etc/varnish/secret "ban.url ."
varnishadm -T :6082 -S /etc/varnish/secret "ban req.http.host ~ DOMAIN"
varnishadm -T :6082 -S /etc/varnish/secret "ban req.http.host == DOMAIN"
我也重新启动了Varnish服务,但没有效果。
我对Varnish并不熟悉,但这些是我在google搜索后如何清除Varnish缓存时发现的一些命令。但也许我错过了一些简单的东西?
答案 0 :(得分:0)
作为一种解决方法,我重新创建了VirtualHost,但从文档根目录中删除了所有文件。这样Varnish会返回正确的404 Not Found响应。这对我的情况来说已经足够了,但这不是一个非常好的解决方案。