Я недавно видел ссылку на neercs, который является созданным использованием подобной экрану утилиты libcaca, цветной художественной ASCII библиотекой. Среди других функций это имеет способность захватить существующий процесс и повторно породить его в Вашем neercs (экран) сессия.
Я не использовал его однако, таким образом, я не могу прокомментировать, работает ли это или нет.
Мы говорим 1 - 3 сервера фронтэнда всего, не крупная ферма сервера с выравниванием нагрузки между уровнями?
Помещение nginx перед Исчезает, позволяет Вам сделать сжатие HTTP на лету. Это - лучшая практика производительности, но она могла обойтись без. (Содержание в Лаке часто сохраняется несжатым, так, чтобы ESI Включал работу, и таким образом, Вы не должны иметь дело с несколькими кэшированными версиями того же объекта в зависимости от, Варьируются заголовок / соответствие браузера.)
Относительно nginx на сервере приложений - Apache с mod_wsgi не рекомендуемый и наиболее распространенный способ развернуть новые установки Django в наше время? Я не знаю о неопровержимом доводе использования nginx/fastcgi по Apache/mod_wsgi для Django; но необходимо получить совет от эксперта Django.
Относительно Лака, имеющего привлекательные функции выравнивания нагрузки, которые не имеет nginx, я не вижу, каковы они? Лак имеет случайную и циклическую балансировку. nginx имеет циклический алгоритм, клиентский IP и последовательное хеширование - я не вижу значительного преимущества для Лака? Это - VCL или Лак' корректная перезагрузка конфигурации или что-то еще?
Поскольку маленький сервер 1-3 устанавливает, я предполагаю, что просто сделал бы
Лак-> Apache / mod_wsgi / Django
или возможно
Сквид-> Apache / mod_wsgi / Django
и проигнорируйте сжатие HTTP для простоты, если bandwith не является дорогим.
Обновление:
Graham Dumpleton записал ценный комментарий ниже. Он упоминает очень общую установку для, например, блога на VPS или маленькую веб-ферму без кэширования:
nginx-> Apache / mod_wsgi / Django
Это - очень хорошее решение по нескольким причинам:
Причина я не упоминал это первоначально, состоит в том, что OP, казалось, потребовал Лака, очень высокопроизводительного решения для кэширования. nginx / Apache / mod_wsgi комбинация не может сделать кэширования с уровнем производительности и гибкости, которая соответствует Лаку.
Можно использовать nginx без лака, чтобы проксировать и кэшировать содержание.
У меня есть быть использующим Nginx, Лаком и Apache/mod_wsgi/Django успешно. Я запустил со следующей конфигурации:
Nginx -> Apache/mod_wsgi/Django
После того как я начал видеть значительную нагрузку на Apache, я добавил Лак:
Nginx -> Varnish -> Apache/mod_wsgi/Django
Я использую Nginx как своего рода "маршрутизатор URL". Администраторские запросы Django отправлены непосредственно от Nginx до Apache. Клиентские запросы отправлены от Nginx для Лакировки, который кэширует запросы от Apache и также служит "украшенным" объектам от кэша, если серверы приложений недоступны.
Мой сервер Nginx также служит определенному статическому содержанию непосредственно (например, изображения, CSS и файлы JavaScript).
В целом производительность была превосходна. Я заметил несколько протестов, что я должен упомянуть: