Если я хочу использовать приложение pylons с Apache, я должен использовать mod_wsgi или прокси для вставки?
Вопрос
Или я должен использовать совершенно другой сервер?
Решение
Nginx с mod_wsgi требует использования неблокирующей асинхронной инфраструктуры и настройки и вряд ли будет работать из коробки с Pylons.
Обычно я использую прокси-маршрут к автономному процессу Pylons, использующему WSGI-сервер PasteScript # cherrypy (так как его производительность выше, чем у Paste # http, хотя он не будет перерабатывать потоки, если у вас есть утечки ... ). р>
Если вы настроены на использование Apache и его вашего сервера (так что вы можете скомпилировать и запустить Apache mod_wsgi), я бы рекомендовал использовать эту настройку в качестве меньшего обслуживания для эффективного использования нескольких ядер. При настройке прокси вам потребуется использовать mod_proxy_balancer с несколькими процессами вставки, чтобы эффективно использовать несколько ядер / процессоров.
Если вы развертываете на чужой Apache (виртуальный хостинг), mod_proxy, как правило, является более простым решением по сравнению с Apache 2.2 и выше.
Лично я обычно использую прокси nginx + для нескольких процессов Paster.
Другие советы
Я также несколько раз успешно использовал mod_fastcgi + flup. Существует несколько рецептов для настройки этого, но, к сожалению, вам, вероятно, все еще потребуется некоторая настройка с вашей стороны, чтобы все заработало: