наиболее широко используемый стиль развертывания веб-приложений на Python - PullRequest
0 голосов
/ 01 января 2011

Интересно, какой вариант более стабилен (оставляя в стороне производительность) и более широко используется (я полагаю, наиболее широко используемый вариант является наиболее стабильным):

  • apache -> mod_wsgi
  • apache -> mod_fcgid
  • apache -> mod_proxy_ajp
  • apache -> mod_proxy_http

для проекта, который будет обслуживать службы REST с небольшими входными и выходными сообщениями и веб-страницами в формате json, до 100 запросов / с. Пожалуйста, прокомментируйте apache, если считаете, что nginx и т. Д. Более подходят.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 02 января 2011

apache -> mod-wsgi в настоящее время является «рекомендуемым» решением. Но это также немного зависит от ваших потребностей.

Существует большая разница между запуском 1 тяжелого приложения против 1 легкого приложения или многих легких приложений.

Лично я предпочитаю nginx -> apache -> mod_wsgi с несколькими серверами Apache для тяжелых сайтов.

0 голосов
/ 02 января 2011

100 требований / с не так сложно достичь в наши дни.

Рассмотрите вариант развертывания, который рекомендует ваша инфраструктура.Например, в Zope встроен приличный веб-сервер, поэтому mod_proxy_http - хорошее развертывание.

Поскольку wsgi реализован, он стал предпочтительным механизмом для многих фреймворков, а теперь встроенные веб-серверы подходят только дляразработка.

Независимо от того, с чем вы сейчас развертываете, важно иметь возможность переключать / добавлять части стека по мере необходимости - вам нужен обратный прокси-сервер для статического контента где-то там?Он может вам не понадобиться, если вы используете nginx, так как он может достаточно хорошо обслуживать статическое содержимое из memcached.

Резюме: используйте wsgi

...