Какой из Lighttpd и Nginx, исходя из вашего опыта, лучше подходит для Django? Я использовал оба и почти не замечаю никакой разницы, они просто работают нормально ... Есть ли случаи, когда один из них работает намного лучше, чем другой? При ответе учитывайте как простоту настройки, так и эффективность.
Моя обычная установка - запускать отдельный процесс Django FCGI (например, in ./manage.py runfcgi daemonize=false port=8098 host=127.0.0.1
) через daemontools или init.d
скрипт, а lighty / nginx действует как обратный прокси-сервер.
О, и если вы чувствуете, что какой-то другой http-сервер намного лучше для Django, чем Lighty и Nginx, пожалуйста, не стесняйтесь поделиться своими мыслями.
Ответы:
И Nginx, и Lighttpd - лучший выбор, чем apache, когда речь заходит об их использовании в качестве обратного прокси-сервера для Django, Rails и т. Д. Оба поддерживают FastCGI и прокси Http. Оба предлагают однопоточную модель select () (или лучше) для эффективного использования ресурсов.
Однако мой голос идет за Nginx, у него очень активная пользовательская база (в настоящее время это дорогой набор Ruby on Rails), и он находится в стадии активной разработки. Lighttpd можно принять за смерть более 2 лет, и мы все еще ждем бета-версию 1.5.
источник
mod_wsgi - рекомендуемый способ запуска приложения Django. Mod_wsgi в Apache намного лучше, чем nginx. Вы не можете найти официальный пакет (в текущих дистрибутивах Linux) для nginx mod_wsgi, и вам нужно скомпилировать его самостоятельно. Мне нравится nginx, но если вы хотите быть в безопасности, играйте с Apache mod_wsgi.
источник
mod-wsgi - это лучший способ запуска приложений django в производстве, менее сложный, чем fastcgi, без проблем со временем запуска и т. д.
Настоящий мод-wsgi предназначен для apache, но есть другой мод-wsgi для nginx. Apache блестящий, я не могу комментировать nginx.
Лично я бы держался подальше от lighttpd. У него нет стабильности nginx, я еще не видел случай с lighttpd, у которого нет утечки памяти.
По сути, мой первый выбор - apache 2.2, второй - nginx.
Не верьте шумихе по поводу времени отклика и масштабируемости. Правда в том, что это просто не имеет значения. (Google использует Apache).
источник
Также рассмотрите возможность использования Google App Engine. Вы можете разместить свой проект Django там бесплатно и не беспокоиться об обслуживании серверной инфраструктуры.
источник