2012-05-25 2 views
66

Ubuntu 12.04, nginx 1.2.0, uwsgi 1.0.3.nginx + uwsgi: - запрашиваемый модификатор: 0 -

Я начинаю uwsgi с помощью следующей команды:

uwsgi -s 127.0.0.1:9010 -M -t 30 -A 4 -p 4 -d /var/log/uwsgi.log 

На каждом ответах запрос Nginx с 502 и uwsgi записывает в журнал следующую строку:

-- unavailable modifier requested: 0 -- 
+0

На Ubuntu uwsgi запускается как служба: 'службы uwsgi start'. – sorin

ответ

18

решена путем установки uwsgi-plugin-python3 плагин и добавления --plugin python3 option to uwsgi start command

+0

Какая команда запуска uswgi, можете ли вы быть более явным? – sorin

+2

Пожалуйста, напишите широкий ответ с более подробной информацией и задайте вопрос, как это разрешено с помощью ответа @SHaKie. – nk9

16

Im, начиная uwsgi от выскочки на Ubuntu. Я решил проблему, запустив apt-get install uwsgi-plugin-python, а затем добавив plugins=python к моему application.ini в/etc/uwsgi/applications-available.

89

Установка плагина питона для uwsgi с apt-get install uwsgi-plugin-python для Python 2 или apt-get install uwsgi-plugin-python3 для Python 3 и добавление plugins = python к индивидуальному uwsgi приложения конфигурации решает эту проблему.

(Первоначально отвечал за Ubuntu 11.10 при использовании выскочки. Python 3 тестировался на Ubuntu 17.10 с systemd).

+0

Эквивалент этого (настройка yum plugin install + uwsgi config) просто работал для меня на CentOS7. –

+0

Разбивали мне голову, не в силах решить эту проблему. Спасибо ! – AceLearn

6

от http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html «Для маршрутизации запросов к определенному плагину веб-серверу необходимо передать магическое число, известное как модификатор в экземпляры uWSGI. По умолчанию этот номер установлен в 0, который сопоставляется с Python».

Я использую 9 для сценария bash, и он работает. числа и их значения на этой странице: http://uwsgi-docs.readthedocs.org/en/latest/Protocol.html

в моей конфигурации Nginx:

location ~ .cgi$ { 
    include uwsgi_params; 
    uwsgi_modifier1 9; 
    uwsgi_pass 127.0.0.1:3031; 
}