Назад | Перейти на главную страницу

Что лучше для Django? Lighttpd или Nginx? А может еще что-то?

Какой из Lighttpd и Nginx, исходя из вашего опыта, лучше подходит для Django? Я использовал оба и почти не заметил никакой разницы, они просто отлично работают ... Есть ли варианты использования, когда один из них работает намного лучше, чем другой? При ответе учитывайте простоту настройки и эффективность.

Моя обычная установка - иметь отдельный процесс Django FCGI (как в ./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) для mod_wsgi nginx, и вам нужно скомпилировать его самостоятельно. Мне нравится nginx, но если вы хотите перестраховаться, поиграйте с Apache mod_wsgi.

mod-wsgi - лучший способ запускать приложения django в производственной среде, менее сложный, чем fastcgi, и никаких проблем со временем запуска и т. д.

Настоящий mod-wsgi предназначен для apache, но есть еще один mod-wsgi для nginx. Apache великолепен, я не могу комментировать nginx.

Лично я бы держался подальше от lighttpd. У него нет стабильности nginx, я еще не видел случая lighttpd без утечки памяти.

По сути, моим первым выбором будет apache 2.2, вторым - nginx.

Не верьте шумихе о времени отклика и масштабируемости. По правде говоря, это не имеет значения. (Google использует Apache).

Также рассмотрите возможность использования Google App Engine. Вы можете разместить там свой проект Django бесплатно и не беспокоиться о поддержке серверной инфраструктуры.