Во-первых, чтобы уточнить: Nginx - это веб-сервер со всеми необходимыми функциями и сложностями. Он также имеет возможность кэширования, но это не является его основной целью при разработке.
Лак не является веб-сервером. Он не может выполнять эту роль (во всяком случае, без действительно злого VCL). Его роль заключается в кэшировании контента, предоставленного другим сервером. При необходимости он может изменить запрос или ответ.
Если nginx может обрабатывать ваш трафик, то этого достаточно. Если nginx не может идти в ногу, то одним из способов увеличить его емкость является размещение кеша перед ним и его обработка как можно большим количеством запросов.
Например, мы используем Apache для запуска нескольких относительно сложных веб-сайтов PHP из кластера веб-серверов. Когда мы начали испытывать проблемы с пропускной способностью, мы разместили пару серверов Varnish перед кластером Apache. Хосты Varnish теперь обрабатывают 85% всех входящих запросов, не беспокоясь о серверной части Apache.