Nginx reverse proxy, load balancing, page caching, URL rewriting, and read and write separation