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.