Nginx is a caching tool already, it caches and handles you static content. If you mean something like varnish or memcache, etc then I would suggest Varnish in conjunction with nginx. We use this and it works very well. Nginx handles the static content and the varnish handles your dynamic content as long as you setup all the re-write rules correctly.