Как я могу обслуживать приложение 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, что выглядит интересно.
Обсуждения и посты в других местах на эту тему:
- LibreList: " Состояние обработчиков WSGI? "
- Новости Хакера: " Brubeck: новый веб-фреймворк Python, работающий на Mongrel2 "
- Пролить велосипеды: " Библиотека Python Mongrel2 работает "
- Spike Labs: " Развертывание графита на Mongrel2 "
- Далтон Матос: " Развертывание вашего приложения Django с Mongrel2 и wsgid "
Я написал этот пост, в котором рассказывается, как настроить 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 выглядит очень многообещающе.