Назад | Перейти на главную страницу

Как использовать Varnish с nginx в качестве терминатора SSL и с пересылкой http на https

Я установил 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);
  }
  }