Throughout last 15 years I've been hosting websites on many different hosting services. And I must say If you are having small site with few visitors than you might be able to go far with cheap solutions that are marketed from every direction. Now I come to the point...
Nginx
Web server, cache service, load balancer, reverse proxy, these and few more are the functions of Nginx. I am personally using mainly it’s web-serving capabilities, reverse proxy configuration and caching abilities.