nginx + uwsgi: – 不可用修饰符请求:0 –

Ubuntu 12.04,nginx 1.2.0,uwsgi 1.0.3。

我用下面的命令启动uwsgi:

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

在每个请求中,nginx使用502进行响应,uwsgi写入以logging以下行:

 -- unavailable modifier requested: 0 -- 

apt-get install uwsgi-plugin-python的python插件apt-get install uwsgi-plugin-python ,并在个人uwsgi应用程序configuration文件中添加plugins = pythonconfiguration在Ubuntu 11.10上使用upstart解决了这个问题。

通过安装uwsgi-plugin-python3插件并添加--plugin python3选项来解决--plugin python3 start命令

我从Ubuntu的新贵uwsgi开始。 我通过运行apt-get install uwsgi-plugin-python解决了这个问题,然后在/ etc / uwsgi / applications-available中将plugins=python添加到我的application.ini中。

来自http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html ,“为了将请求路由到一个特定的插件,Web服务器需要传递一个魔术数字作为修饰符到uWSGI实例。默认情况下,数字被设置为0,这被映射到Python。“

我用一个bash脚本9,它的工作。 数字和他们的含义是在这个网页上: http : //uwsgi-docs.readthedocs.org/en/latest/Protocol.html

在我的nginxconfiguration中:

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