Drupal with Varnish caching and HTTPS using Nginx and Let's Encrypt
Varnish is great at serving pages to anonymous users at high speed but it doesn't speak HTTPS so if you want to use Varnish and provide your site over HTTPS then you need to use something to do HTTPS and proxy the traffic to Varnish.