15

私は積極的にグーグルで検索しましたが、運がありませんでした。

Varnish を使用して素晴らしい結果を得ていますが、Varnish がすべてをキャッシュすることなく、単一のサーバー (Apache) で複数の Web サイトをホストしたいと考えています。

キャッシュする Web サイトを URL で指定できますか?

ありがとう

4

3 に答える 3

32

(コメント後に編集) req.http.hostなので、vclファイル(default.vclなど)で次のようにします:

sub vcl_recv {
  # dont cache foo.com or bar.com - optional www
   if (req.http.host ~ "(www\.)?(foo|bar)\.com") {
     pass;
   }
  # cache foobar.com - optional www
   if (req.http.host ~ "(www\.)?foobar\.com") {
     lookup;
   }
}

そして varnish3-vcl では:

sub vcl_recv {
  # dont cache foo.com or bar.com - optional www
   if (req.http.host ~ "(www\.)?(foo|bar)\.com") {
     return(pass);
   }
  # cache foobar.com - optional www
   if (req.http.host ~ "(www\.)?foobar\.com") {
     return(lookup);
   }
}
于 2010-09-17T07:42:48.033 に答える
6

はい、

vcl_recv では、キャッシュしたくないホストを一致させて渡すだけです。このようなもの(テストされていません):

vcl_recv {
   # dont cache foo.com or bar.com - optional www
   if (req.host ~ "(www)?(foo|bar).com") {
     return(pass);
   }
}
于 2010-09-16T21:11:53.287 に答える