Some people understandably want to do things on-premise, to avoid shipping unnecessary details to companies like Amazon. But for the most part a reverse proxy using varnish or nginx will do the job here. Heck, I think even CloudFlare uses modified nginx.