VCL
Varnish Configuration Language
Varnish の正規表現はデフォルトでは大文字小文字を区別する
区別しないようにするには ?i フラグを利用する
return(action) はサブルーチンの終了を意味
action は次に行うべきことを示すキーワード
サブルーチン例
code:vcl
sub pipe_if_local {
if (client.ip ~ local) {
return (pipe);
}
}
呼び出し方
call pipe_if_local;
Varnish 組み込みサブルーチンは vcl_* という名前があるので、その名前は使用不可
https://gyazo.com/0e1ad207d8559639b6b185b88b2cf70f
Figure 24: Detailed Varnish Request Flow for the Client Worker Thread
req
クライアントからのリクエスト
bepreq
バックエンドへのリクエスト