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