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写入以记录以下行:
-- unavailable modifier requested: 0 --
原始答案
对于Ubuntu 11.10上的Python 2,使用upstart
,使用uWSGI
安装apt-get install uwsgi-plugin-python
的python插件,如果你使用ini文件配置你的uWSGI
应用程序,那么将plugins = python
添加到[uwsgi]
部分,它应该解决这个问题。
编辑:已针对Python 3和Ubuntu 17.10进行了更新
对于Ubuntu 17.10上的Python 3,使用systemd
,使用uWSGI
安装apt-get install uwsgi-plugin-python3
的python插件,如果你使用ini文件配置你的uWSGI
应用程序,那么将plugins = python
添加到[uwsgi]
部分,它应该解决这个问题。
有关qazxsw poi / qazxsw poi应用程序入门的更多信息,包括如何使用python
文件配置它们,请查看这个方便的uWSGI
通过安装ini
插件并将guide选项添加到uwsgi-plugin-python3
start命令解决
我在Ubuntu上从upstart开始使用uwsgi。我通过运行--plugin python3
解决了这个问题,然后在/ etc / uwsgi / applications-available中将uwsgi
添加到我的application.ini中。
来自apt-get install uwsgi-plugin-python
,“要将请求路由到特定插件,Web服务器需要将一个称为修饰符的幻数传递给uWSGI实例。默认情况下,此数字设置为0,映射到Python。”
我正在使用9作为bash脚本,它正在运行。这个数字及其含义在这个页面上:plugins=python
在我的nginx配置中:
http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html