Ми говоримо про 1 - 3 прифронтових серверах, а не про велику ферму серверів з балансуванням навантаження між ярусами?
Якщо встановити nginx перед Vanish, ви можете робити стиснення HTTP на льоту. Це найкраща практика щодо ефективності, але її можна не обійтися. (Вміст у Varnish часто зберігається нестисненим, так що ESI включає роботу, і тому вам не доведеться мати справу з декількома кешованими версіями одного об’єкта залежно від відповідності заголовка / браузера Vary.)
Що стосується nginx на сервері додатків - чи Apache з mod_wsgi не є рекомендованим та найпоширенішим способом розгортання нових установок Django в даний час? Мені невідомо переконливої причини використання nginx / fastcgi через Apache / mod_wsgi для Django; але вам слід отримати консультацію від експерта Джанго.
Що стосується того, що у Варкі є привабливі функції балансування навантаження, яких немає у nginx, я не бачу, що вони є? Лак має довільне та круглобільне врівноваження. nginx має круглобільний, клієнтський IP та послідовне хешування - я не бачу суттєвої користі для Varnish? Це витончене перезавантаження конфігурації VCL або Varnish чи щось інше?
Я маю на увазі, що для невеликого налаштування сервера 1-3
Лак -> Apache / mod_wsgi / Django
або можливо
Кальмар -> Apache / mod_wsgi / Django
і ігнорувати стиснення HTTP для простоти, якщо тільки пропускна здатність не є дорогою.
Оновлення:
Грем Дамплтон написав цінний коментар нижче. Він згадує дуже поширене налаштування, наприклад, блог на VPS або невелику веб-ферму без кешування:
nginx -> Apache / mod_wsgi / Django
Це дуже хороше рішення з кількох причин:
- Просте налаштування
- nginx, який має високу швидкість і мінімальні накладні витрати, обробляє статичне обслуговування файлів і з'єднання браузера.
- Django працює у відмінній mod_wsgi Graham Dumpleton, рекомендованій платформі для Django.
Причина, про яку я не згадував спочатку, полягає в тому, що ОР, здавалося, вимагає Varnish, дуже високоефективне рішення кешування. Комбінація nginx / Apache / mod_wsgi не може робити кешування із рівнем продуктивності та гнучкості, що відповідає Varnish.