Descobri uma correção, pois é um bug com verniz. O restante deste post é uma versão editada deste artigo: link
Basicamente, /etc/default/varnish
é lido apenas pelo /etc/init.d/varnish script
, não pelo script systemd
init ( /lib/systemd/system/varnish.service
).
Podemos substituir o script de verniz systemd
init e mudar alguma coisa.
# cp /lib/systemd/system/varnish.service /etc/systemd/system/
# nano /etc/systemd/system/varnish.service
Nós criamos algo assim:
[Unit]
Description=Varnish HTTP accelerator
[Service]
Type=forking
LimitNOFILE=131072
LimitMEMLOCK=82000
ExecStartPre=/usr/sbin/varnishd -C -f /etc/varnish/default.vcl
ExecStart=/usr/sbin/varnishd -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
ExecReload=/usr/share/varnish/reload-vcl
[Install]
WantedBy=multi-user.target
ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
Em seguida, use um dos dois
# sudo service varnish restart
ou
# systemctl reload varnish.service