私の設定はVarnish3.0に基づいており、更新しています。しかし、私は障害に遭遇しました。
vcl_fetch
はvcl_backend_response
に置き換えられました。 vcl_fetch
の内部では、以前はreq.url
を使用できましたが、vcl_backend_response
の内部では使用できなくなりました。
したがって、機能しない3つのif
ステートメントが残ります。
sub vcl_backend_response {
set beresp.do_esi = true;
if (!(req.url ~ "wp-(login|admin)")) {
unset beresp.http.set-cookie;
}
if ( req.http.Host ~ "[0-9]\.example\.com" || req.http.Host ~ "[0-9]\.example\.com") {
set beresp.ttl = 60s;
}
if ( req.url ~ "\.(html|htm|css|js|txt|xml|svg)(\?[a-z0-9=]+)?$" ) {
set beresp.do_gzip = true;
}
}
Varnishバージョン4.0でこれらの構成を変換するにはどうすればよいですか?
ちなみに私はVarnishVCLを初めて使用します。
bereq.url
でvcl_backend_response
を使用する必要があります。