2012-05-25 18 views
66

Ubuntu 12.04, nginx 1.2.0, uwsgi 1.0.3.nginx + uwsgi: - modificatore non disponibile richiesto: 0 -

ho uwsgi Iniziamo con il seguente comando:

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

Su ogni risposte richiesta nginx con 502 e uwsgi scrive per registrare la seguente riga:

-- unavailable modifier requested: 0 -- 
+0

Su Ubuntu uwsgi viene avviato come servizio: 'servizio uwsgi start'. – sorin

risposta

18

risolto installando uwsgi-plugin-python3 plug-in e l'aggiunta di --plugin python3 opzione a uwsgi start command

+0

Quale comando uswgi start, puoi essere più esplicito? – sorin

+2

Si prega di scrivere una risposta ampia con maggiori dettagli e impostare la domanda come risolta con la risposta @SHaKie – nk9

16

Im avvio uwsgi da upstart su Ubuntu. Ho risolto il problema eseguendo apt-get install uwsgi-plugin-python e quindi aggiungendo plugins=python al mio application.ini in/etc/uwsgi/applications-available.

89

Installazione del plugin python per uwsgi con apt-get install uwsgi-plugin-python per python 2 o apt-get install uwsgi-plugin-python3 per Python 3 e aggiungendo plugins = python all'individuo config uwsgi app risolve questo problema.

(Originariamente risposto per Ubuntu 11.10 quando si utilizzava upstart. Python 3 testato su Ubuntu 17.10 con systemd).

+0

L'equivalente di questo (installazione del plugin yum + modifica della configurazione di uwsgi) ha funzionato per me su CentOS7. –

+0

Mi sono rotto la testa, incapace di risolvere questo problema. Grazie ! – AceLearn

6

da http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html, "Per instradare le richieste a un plug-in specifico, il server Web deve passare un numero magico noto come modificatore alle istanze di uWSGI.Per impostazione predefinita, questo numero è impostato su 0, che è mappato su Python."

Sto usando 9 per uno script bash e funziona. i numeri e il loro significato sono in questa pagina: http://uwsgi-docs.readthedocs.org/en/latest/Protocol.html

nella mia configurazione nginx:

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