私は積極的にグーグルで検索しましたが、運がありませんでした。
Varnish を使用して素晴らしい結果を得ていますが、Varnish がすべてをキャッシュすることなく、単一のサーバー (Apache) で複数の Web サイトをホストしたいと考えています。
キャッシュする Web サイトを URL で指定できますか?
ありがとう
私は積極的にグーグルで検索しましたが、運がありませんでした。
Varnish を使用して素晴らしい結果を得ていますが、Varnish がすべてをキャッシュすることなく、単一のサーバー (Apache) で複数の Web サイトをホストしたいと考えています。
キャッシュする Web サイトを URL で指定できますか?
ありがとう
(コメント後に編集) 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);
}
}
はい、
vcl_recv では、キャッシュしたくないホストを一致させて渡すだけです。このようなもの(テストされていません):
vcl_recv {
# dont cache foo.com or bar.com - optional www
if (req.host ~ "(www)?(foo|bar).com") {
return(pass);
}
}