From http://www.serverlab.ca/linux/web-server/centos-6-web-server-architecture-part-ii/