O abaixo funciona:
sub vcl_recv {
if (client.ip != "127.0.0.1" && req.http.host ~ "example.com") {
set req.http.x-redir = "https://example.com" + req.url;
return(synth(850, ""));
}
}
sub vcl_synth {
if (resp.status == 850) {
set resp.http.Location = req.http.x-redir;
set resp.status = 301;
return (deliver);
}
}
E certifique-se de ter aplicado alterações no serviço padrão. De acordo com o manual oficial, é melhor criar um novo arquivo: Varnish Coloque verniz na porta 80
/etc/systemd/system/varnish.service.d/customexec.conf:
[Serviço] ExecStart = ExecStart = / usr / sbin / varnishd -a: 80 -T localhost: 6082 -f /etc/varnish/default.vcl -S / etc / verniz / secret -s malloc, 256m