@braddor
You can take advantage of browser caching my adding expires max;
to your server file making sure to only apply it to images, css or js by adding this to your server file:
server {
listen 80;
server_name www.xxxxxxx.com xxxxxxxxx.com;
access_log /var/log/nginx/xxxxxxx.proxied.log;
# Serve directly: /images/ + /css/ + /js/
#
location ^~ /(images|css|js) {
root /srv/www/xxxxxxxx/public_html/;
access_log /var/log/nginx/xxxxxx.direct.log ;
expires max;
}
# Serve directly: *.js, *.css, *.rdf,, *.xml, *.ico, & etc
#
location ~* \.(js|css|rdf|xml|ico|txt|gif|jpg|png|jpeg)$ {
root /srv/www/xxxxxxxx.com/public_html/;
access_log /var/log/nginx/xxxxxxxx.direct.log ;
expires max;
}
This would be added before your PHP directives.
Also take a look at the Nginx Compatability plugin. I have used it in conjunction with W3-Total cache and there are no conflicts. The other option is to use nginx as a front end proxy to serve static files and pass everything else to Apache.