Pertama, untuk memperjelas: Nginx adalah server web, dengan semua fitur dan kompleksitas yang diperlukan. Ini juga memiliki kemampuan caching, tetapi itu bukan tujuan desain utamanya.
Pernis bukan server web. Itu tidak bisa mengisi peran itu (toh bukan tanpa VCL yang benar-benar jahat). Perannya adalah untuk menyimpan konten yang disediakan oleh server lain. Jika diperlukan, dapat mengubah permintaan atau respons.
Jika nginx dapat menangani lalu lintas Anda, maka itu sudah cukup. Jika nginx tidak dapat mengikuti, maka salah satu cara untuk meningkatkan kapasitasnya adalah dengan menempatkan cache di depannya dan memiliki cache menangani sebanyak mungkin permintaan.
Sebagai contoh, kami menggunakan Apache untuk menjalankan sejumlah situs web PHP yang relatif kompleks dari sekelompok server web. Ketika kami mulai mengalami masalah kapasitas, kami menempatkan sepasang server Varnish di depan cluster Apache. Host Varnish sekarang menangani 85% dari semua permintaan yang masuk tanpa mengganggu backend Apache.