ワニスは、Wordpress Webサイトで使用されています。
ドメイン全体ではなく、単一のURLのVarnishを削除したいと思います。
このコマンドを使用して、ドメイン全体でVarnishを再起動できます。
varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com\" && req.url ~ \"^/\"'
ただし、1つのURLについてのみワニスをパージしたいと思います。
例: www.foo.com/url_to_be_purged
前のコマンドを試して、単一のURLに置き換えました。
varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com/url_to_be_purged\" && req.url ~ \"^/\"'
しかし、それは機能しませんでした、URLはまだHIT
ワニスにありました。
どうすればこれを達成できますか?
更新
ghlooghの答えを示唆したように、次のコマンドを試しました。
varnishadm -T :6082 -S /etc/varnish/secret ban "req.http.host == http://www.foo.com && req.url == http://www.foo.com/url_to_be_purged"
私もこのバリエーションを試しました:
varnishadm -T :6082 -S /etc/varnish/secret ban "req.http.host == http://www.foo.com && req.url == /url_to_be_purged"
しかし、私はまだHIT
URLを取得し、データは更新されません
1
男、ホスト名でスキーム(http://またはhttps://またはftp://またはその他)の使用をやめる:)コマンドは次のようになります:varnishadm -T:6082 -S / etc / varnish / secret ban "req.http .host == www.foo.com && req.url == / url_to_be_purged "
—
-ghloogh