Well, the "little desktop that could" aka the "Linux Home Networking virtual, massively parallel, distributed, clustered, server subsystem" is now running a squid reverse proxy.
After much headache over the weekend, it is working. The online documentation, even on the Squid site, isn't as comprehensive or cross-linked as it needed to be. Most importantly, I know squid caches, and I wanted memcache and APC to continue doing their work as previously designed. I had to do a little digging to get it to work.
Squid is just doing the proxying and performance is good. According to Google Webmaster Tools the site's average page load times have dropped from close to 9s down to under 4.5s after moving off Godaddy.
Here is a summary of what I have done:
- Memcache - HTML caching
- APC - PHP code caching
- PHP compression with zlib.output_compression
- Google's mod-pagespeed package
Whenever possible I have made the Joomla, vBulletin and Mediawiki applications aware of this setup.
If you notice any errors let me know.