web-dev-qa-db-ja.com

クエリ文字列で特定のURLをキャッシュしないようにVarnishを設定するにはどうすればよいですか?

サーバーのセットアップ:Ubuntu 12.10、Varnish 3.0.2、Nginx 1.3.14、WordPress 3.5.1インストール。

URLにランダムなブログ投稿を表示する「RandomRedirect」プラグインを使用しています http://example.com/?random

現在、「ランダムな」投稿は同じ投稿を表示し続けるため、上記のURLをキャッシュしないようにVarnishを設定したいと思います。

Default.vclに何を入れるかを示す特定のスニペットは非常に役立ちます。ありがとう。

3

次のブロックを_vcl_recv_に入れると、次のようになります。

_if ( req.url ~ "^/\?random" ) {
  return (pass);
}
_

return(pass)を実行すると、キャッシュ内のリクエストを検索する機会を飛び越えます。

デフォルトの動作では、コンテンツが動的である可能性が高いかどうかを確認するために一連のテストを実行します(Cookieを設定するか、認証が必要か、POSTリクエストか、など)-これらの条件のいずれもそうでない場合会った、ワニスはreturn(lookup)にフォールバックします

6
Kvisle