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 = python
configuration在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; }