Как я могу обслуживать приложение WSGI Python с использованием Mongrel2?

#python #wsgi #pyramid #mongrel2

#python #wsgi #пирамида #mongrel2

Вопрос:

Это попытка найти канонический ответ на то, что сейчас кажется сложным для Google. Я пишу веб-приложение в Pyramid, и у меня есть роскошь решать, как будет выглядеть мой серверный стек. Я слышал очень хорошие вещи о Mongrel2 и хотел бы попробовать использовать его для обслуживания моего приложения. Однако я не могу понять из руководства Mongrel2 и поисковых запросов Google, как подключить Mongrel2 к приложению WSGI. Должен ли я создавать свои собственные или существуют существующие решения этой проблемы?

Ответ №1:

В поисках канонического ответа, вот обработчики WSGI, которые я нашел, когда искал способ заставить Mongrel2 обслуживать приложение WSGI. Прямо сейчас, похоже, что wsgid — лучший выбор для пользователей Django, но для других он безнадежно испорчен, а альтернативы имеют недостатки.


  • Проект wsgid еще не на версии 1.0, но есть много вещей, которые можно использовать до версии 1.0. Похоже, вокруг него есть активное сообщество, что является рекомендацией.
  • Обработчик m2wsgi, похоже, в основном является проектом одного парня, но он выглядит живым, и «я начал писать foo, потому что я попробовал bar и baz, и они не совсем решили мою проблему» — это хорошее место для начала, и его список функций выглядит неплохо.
  • Проект Mongrel2-WSGI-Handler на GitHub не фиксировался более года, поэтому, хотя он может быть функциональным, я немного опасаюсь этого.
  • Проект mongrel2_wsgi на BitBucket также не фиксировался более года, поэтому он также не выглядит отличным кандидатом.
  • Brubeck — это целая веб-платформа, построенная на Mongrel2 и Python, которая выглядит интересно.

Обсуждения и сообщения в других местах по этой теме:

Ответ №2:

Я написал этот пост, в котором рассказывается о том, как настроить mongrel2 с помощью wsgid для запуска вашего приложения WSGI. Это здесь: http://daltonmatos.wordpress.com/2011/11/06/deploying-your-django-application-with-mongrel2-and-wsgid/

Комментарии:

1. Спасибо, Далтон! Я добавил эту ссылку в список в каноническом ответе.

Ответ №3:

Вам нужно использовать обработчик Mongrel 2, который может обслуживать приложение WSGI. В основном это то, что переводит сообщения из сокета mongrel2 zeromq в среду wsgi. Есть несколько из них, я успешно использовал m2wsgi в прошлом, но я думаю, что wsgid также выглядит очень многообещающе.

Комментарии:

1. Ах, хорошо — я думаю, что «обработчик» был частью терминологии, которую мне не хватало, потому что, как только я начинаю искать «обработчик», все становится проще. Спасибо.

Ответ №4:

В частности, о wsgid, вам, вероятно, потребуется указать ему, чтобы загрузить общее приложение WSGI. Вы можете узнать больше о том, как это сделать, в документах: Загрузка общего приложения WSGI, но внедрение загрузчика приложений не будет таким сложным.

Если вам нужна какая-либо другая помощь, вы можете отправить электронное письмо в список рассылки, буду рад помочь.