2013-12-17 4 views
3

Я новичок в разработке Linux. Я немного запутался в документации, которую я читал. Моя конечная цель - разместить простой веб-сервис под управлением python, который будет проверять входящую полезную нагрузку и перенаправлять ее на другой сервер. Это должно быть меньше 30 строк кода в python.разница между модулем uwsgi в nginx и сервером uwsgi

Я планирую использовать nginx для обслуживания файла python. Из моих исследований мне также нужна веб-инфраструктура python. Я решил пойти с uwsgi. Я весьма озадачен. какой мне нужен? модуль uginux nginx или сервер uwsgi? Я не хочу ставить django только для этой простой цели.

nginx documentation упоминание, что

Не путайте протокол uwsgi с сервером uWSGI (что говорит протокол uwsgi)

Таким образом, это значит, я не нужно устанавливать сервер uwsgi отдельно? я просто устанавливаю nginx и запускаю настройку? Я использую nginx 1.4.4

Может ли кто-нибудь поэтапно настроить процедуру настройки uwsgi с nginx вместе с образцом кода python (может быть, привет мир)? Я могу настроить nginx просто отлично, но я не знаю, как заставить его обслуживать страницы python. все документы, которые я мог найти, включают в себя django сверху.

ответ

13

Вы смешиваете вещи, поэтому позвольте мне уточнить.

Стандартный способ публикации приложений Python через веб-серверы - WSGI - вы можете считать его родным CGI на Python. uWSGI - это сервер, совместимый с WSGI, который использует протокол uwsgi, чтобы разговаривать с другими экземплярами uWSGI или с восходящими серверами. Обычно восходящий сервер nginx с HttpUwsgiModule, который позволяет ему общаться с использованием протокола uwsgi - с nginx у вас есть дополнительный уровень защиты для вашего сервера приложений, балансировка нагрузки и обслуживание статических файлов. В большинстве сценариев You Should Be Using Nginx + UWSGI. Чтобы ответить на ваш вопрос, uWSGI устанавливается и запускается отдельно от nginx, и оба они должны быть настроены для связи друг с другом.

Pure WSGI довольно низкоуровневый, поэтому вы можете использовать WSGI-совместимый framework. Я думаю, что два первых: Django и Flask.

Для приветствия мировой установки фляжки, Serving Flask With Nginx, кажется, хорошая статья.

+0

может ли apache mod_wsgi разговаривать с nginx, используя протокол uwsgi? @jwalker – deepak

+0

@deepak Вы ответили на свой вопрос: это для Apache. Раньше был mod_wsgi для nginx, но вы действительно этого не хотите. – jwalker

+0

на самом деле мой вопрос был можно использовать протокол uwsgi между nginx и apache @jwalker – deepak

Смежные вопросы