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

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

4 ответа

Решение

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


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

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

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

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

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

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

Другие вопросы по тегам