Nginx. It is able to load balance HTTP/HTTPS servers in a reverse-proxy mode and lets you use the common strategies for choosing the upstream server. See for example https://www.digitalocean.com/community/articles/how-to-set-u....
Other options too look at are, HAProxy (level 4 or 7 load balancing) and Varnish.