ワニスのスクリプトはvclにとってかなり堅牢に見えますが、必要なことを実行する方法がまだわかりません。同じコードベースからさまざまなサイトを実行していて、ほとんどのディレクトリに統一されたワニスキャッシュが必要なので
x.mysite.org/theme/something.gifとy.mysite.org/theme/something.gifは、同じgifの2つのコピーをニスキャッシュに保存しないでください。
でも
x.mysite.org/file.php/1とy.mysite.org/file.php/1には、URLに基づいて別々のキャッシュが必要です。
また、mysite.orgは、独自のキャッシュを持つまったく別のサイトです。
私の現在の方向性は次のとおりです
sub vcl_fetch {
if (req.url ~ ".*\.org/file\.php") {
# do normal site specific caching
} elseif (req.url ~ "^+?\.mysite.org") {
# cache all found material in a base directory so everyone knows where to look
set req.url = regsub(req.url, "(.*\.org)(.*)", "base.mysite.org\2");
} else {
# do normal site specific caching for base site
}
}
sub vcl_recv {
# do I need to do something here to look in base.mysite.org
}
必要に応じて、base.mysite.orgを実際のapacheで提供されるサイトにして、キャッシュがない場合にリクエストが失敗するようにすることができます。
私は書き込みパスにいますか、助けてください。