清漆如何清除已删除的apache虚拟主机的缓存数据?

时间:2014-08-06 15:23:58

标签: apache varnish

我为服务多个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缓存时发现的一些命令。但也许我错过了一些简单的东西?

1 个答案:

答案 0 :(得分:0)

作为一种解决方法,我重新创建了VirtualHost,但从文档根目录中删除了所有文件。这样Varnish会返回正确的404 Not Found响应。这对我的情况来说已经足够了,但这不是一个非常好的解决方案。