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



我为一个提供多个web服务的服务器设置了Varnish。现在我想删除其中一个网络服务,所以我从服务器上删除了这个网络服务的文件,删除了这个网络服务的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服务,但是没有效果。

我不是很熟悉清漆,但这些是我在谷歌搜索如何清除清漆缓存后发现的一些命令。但也许我错过了一些简单的东西?

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

最新更新