Varnish tidak (belum) mendukung kompresi gzip, jadi mungkin ide untuk menukar itu dengan nginx di depan untuk mengompresi apa yang dikirim pernis kembali. Karena varnish dan nginx tidak berjuang untuk sumber daya yang sama (nginx menggunakan CPU untuk kompresi gzip, sementara pernis menggunakan memori) mereka harus berjalan dengan lancar di mesin yang sama.
Varnish sekarang mendukung kompresi gzip , jadi kecuali Anda memerlukan penghentian SSL (seperti yang disarankan dalam komentar), saya akan menyarankan menempatkan pernis langsung di kontak dengan Internet.
Untuk http:
(internet) -> (pernis, gzip, caching, esi) -> (aplikasi)
Untuk https:
(internet) -> (nginx, ssl) -> (pernis, gzip, caching, esi) -> (aplikasi)
Jika Anda ingin apache di sana juga (untuk dukungan mod_foobar di mana-mana), saya akan meletakkannya di antara pernis dan aplikasi
Pembaruan: Diperbarui untuk menyertakan dukungan gzip di pernis 3.0. Menambahkan ssl / esi seperti yang disarankan dalam komentar