Если я хочу использовать приложение pylons с Apache, я должен использовать mod_wsgi или прокси для вставки? - PullRequest
4 голосов
/ 02 мая 2009

Или я должен использовать совершенно другой сервер?

Ответы [ 2 ]

8 голосов
/ 02 мая 2009

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.

0 голосов
/ 03 мая 2009

Я также несколько раз успешно использовал mod_fastcgi + flup. Существует несколько рецептов для настройки этого, но, к сожалению, вам, вероятно, все еще потребуется некоторая настройка с вашей стороны, чтобы все заработало:

http://wiki.pylonshq.com/display/pylonscookbook/Production+Deployment+Using+Apache,+FastCGI+and+mod_rewrite

...