For really busy sites, a reverse proxy like Squid is magical! Either run it as a single-server accelerator:

Or as a front-end cache to a number of local or remote servers:

Note:
Watch out for any use of $REMOTE_ADDR in your PHP scripts. Use $HTTP_X_FORWARDED_FOR instead.