Как я могу обслуживать приложение WSGI Python, используя Mongrel2? - PullRequest
5 голосов
/ 15 октября 2011

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

Ответы [ 4 ]

6 голосов
/ 19 октября 2011

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


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

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

3 голосов
/ 11 ноября 2011

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

2 голосов
/ 19 октября 2011

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

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

2 голосов
/ 17 октября 2011

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

...