Thanks for the advice. I will look into using Nginx as my sole web server and see if i can massage the current .htaccess files into it.
One interesting thing I found in my research is that if I can cache the whole page, then I can have that displayed before needing to involve the php interpreter. I can do this because I have an ecommerce site and most of my pages are not changing much and are not personalized.
The 3 ways of doing that are:
a) Use varnish in front of nginx / apache to serve the entire cached pages
b) Use nginx's cache module to cache the pages.
c) Use nginx as the web server along with memcached integration. This way, my codeigniter application would add the page to memcached and then nginx would deliver that page if it exists in memcached. further details are here:
http://technosophos.com/content/53900-s ... e-way-downOption b and c seem the most interesting, and leaning toward option c I think.