Я установил varnish и nginx и защитил свой сайт с помощью шифрования SSL. Я тестировал varnish против cgi-кеша nginx и обнаружил, что varnish работает немного быстрее в моем случае (wordpress). Поэтому мне нужна помощь в том, как использовать nginx для завершения SSL с помощью varnish и как перенаправить http на https, поскольку мой веб-сайт поддерживает только https. Я использую ubuntu 18.04
Добавьте следующие строки в /etc/varnish/default.vcl
sub vcl_recv {
if ( (req.http.host ~ "^(?i)www.yourdomain.com" || req.http.host ~ "^(?i)www.yourdomain.com") && req.http.X-Forwarded-Proto !~ "(?i)https")
{
return (synth(750, ""));
}
}
sub vcl_synth {
if (resp.status == 750) {
set resp.status = 301;
set resp.http.Location = "https://www.yourdomain.com" + req.url;
return(deliver);
}
}