Сам nginx не умеет кешировать (upd: кешировать нужные блоки на страницах), но можно использовать Varnish с ESI для кеширования динамических блоков сайта. Самый простой способ это поставить Varnish перед nginx (тогда Varnish будет на 80 порту, а nginx на любом другом), но чтобы добиться высокой производительности лучше повозиться и настроить связку nginx - Varnish - nginx, что более сложно, но скорее всего даст более желаемый результат в вашем случае.