VCL
compileされてC言語が吐かれる
参考
VCLの例を見ながら1つずつ解説していく記事
概観が掴めて良い
VCL特有の罠に引っかからないように
no-store付けてもcacheされるってマジ?
Fastlyのcache市内設定がおかしいのって、varnishに起因する? Varnishの罠みたいなのがあればまとめておきたいmrsekut.icon
subroutineを列挙する?
requestを受け取った時に実行されるものや、
backend serverからfileを受け取った時に実行されるものなどがある
loopやjumpはない
型
string
"..."
{"..."}
"""..."""
暗黙のcastがある
演算子
=
代入
==
比較
~
正規表現か、ACLのmatch
!, &&, ||
include
.vclを読み込む
import
probe
ヘルスチェックなどに必要
定義すればdefault値が入る
sub
様々なCookie情報を削除する
VCL - Varnish Configuration Language
VCL Syntax
いまいちわからん箇所があるmrsekut.icon
Built-in subroutines
Built-in VCL
Request and response VCL objects
Actions
Backend servers
The “none” backend
Multiple backends
Backends and virtual hosts in Varnish
Directors
Health checks
Connection Pooling
Hashing
Separate VCL files
Using inline C to extend Varnish
VCL Examples
Device detection
The VCL language¶
VCL - The Varnish Configuration Language
VCL Variables
VCL backend configuration
VCL backend health probe
Varnish Processing States
Varnish Configuration Language
DESCRIPTION
Operators
Conditionals
Variables
Strings
Booleans
Time
Durations
Integers
Real numbers
Regular Expressions
Include statement
Import statement
Comments
Backends and health probes
Access Control List (ACL)
VCL objects
Subroutines
Return statements
Multiple subroutines
Functions
ban(STRING)
hash_data(input)
synthetic(STRING)
regsub(str, regex, sub)
regsuball(str, regex, sub)
Versioning
EXAMPLES
SEE ALSO
HISTORY
COPYRIGHT