varnish vcl generator
Have a try http://aslant.site/varnish-generator/!
Installation
$ npm install varnish-generator -g
RUN
varnish-generator -c ./examples/config.json -t ./examples/default.vcl
varnishConfig
-
name
The varnish instance's name -
varnish
The varnish version, support'4'
and'5'
, default is'5'
-
stale
The seconds of stale, default is 3 -
version
The vcl version , default isnew Date().toISOString()
-
timeout
The timeout setting for all directors-
connect
The connect timeout, default is2
-
firstByte
The firstByte timeout, default is5
-
betweenBytes
The betweenBytes timeout, default is2
-
-
urlPassList
The url match(RegExp) the setting will be pass -
hisForPassTTL
The hit for pass ttl -
hash
The hash setting -
directors
Director list, Array-
name
The director's name -
prefix
The prefix of the url for the director, optional -
host
The host for the director, optional -
type
The algorithm of load balance, it can be 'fallback', 'hash', 'random', 'round_robin'. The default is 'round_robin' -
timeout
The director timeout setting, if not set , it will be use the global timeout setting-
connect
The connect timeout -
firstByte
The firstByte timeout -
betweenBytes
The betweenBytes timeout
-
-
backends
The backend list, Array-
ip
The ip of backend -
port
The port of backend -
weight
The weight of backend, it's used forrandom
andhash
-
-
How to use varnish better?
Please read my suggestion about using varnish.
How the cache of varnish is created?
How to run
varnishd -f ./default.vcl -p default_ttl=0 -p default_grace=1800 -p default_keep=10 -a :8001 -F
Using docker
docker pull vicanso/varnish
docker run -v $HOME/default.vcl:/etc/varnish/default.vcl -p 8001:80 -d --restart=always vicanso/varnish
License
MIT