2013-08-04 2 views
20

Я хочу развернуть сайт django (это код edx с открытым исходным кодом на github).Apache + mod_wsgi vs nginx + gunicorn

я столкнулся с выбором между использованием

  1. Apache с mod_wsgi
  2. Nginx с gunicorn

Я использовал Apache с mod_wsgi и это достаточно прохладно, но я не имею никакого опыта второй вариант.

Какой из них был бы лучшим вариантом с точки зрения скорости и, в некоторой степени, простоты использования?

NB: Мне нужно было запустить два разных сайта django, например, порт 80 и 81 и получить к ним доступ из двух разных поддоменов.

+1

Apache с gunicorn. Ваш веб-сервер должен быть простым и простым HTTP-прокси, и не должен знать ничего о gunicorn - у всех apache есть номера портов для прокси-сервера. Серверы приложений не должны знать друг о друге вообще, или что они живут, выполняя обратный прокси-сервер HTTP. Apache над nginx является чисто потому, что mod_proxy_http имеет документы, и nginx ... ну, честно говоря, документы - дерьмовые, где они существуют. Любые документы, которые вы * * находите, вероятно, устарели. (Я действительно не получаю популярности.) – AdamKG

+0

О, но это призыв к суду, я бы просто закрыл вопрос, вы не получите существенного ответа, не спровоцировав пламенную войну, и в этот момент вопрос все равно будет закрыто. – AdamKG

ответ

16

Nginx является очень легким и простым в использовании решения и вместе с gunicorn он позволяет запускать любое приложение WSGI и масштабировать его легко. Nginx лучше обрабатывает запросы, так как он не порождает новый процесс для каждого запроса, в отличие от Apache.

Я написал ответ о том, как развернуть Джанго с Nginx для связанный с этим вопрос:

Deploying Django project with Gunicorn and nginx

0

У меня есть хороший опыт работы с Nginx и gunicorn. Они продолжают работать отлично, когда я, наконец, установил все настройки и включил его.

Для Nginx и gunicorn они:

* nginx configuration files (/etc/nginx/sites-enabled/ and /etc/nginx/nginx.conf) 
* gunicorn configuration files (/etc/init/gunicorn.conf and /etc/gunicorn.d/) 

Я видел учебник для апача + mod_wsgi и, кажется, намного проще в настройке.

 Смежные вопросы

  • Нет связанных вопросов^_^