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

问题描述 投票:76回答:4

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 --
nginx uwsgi ubuntu-12.04
4个回答
102
投票

原始答案

对于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


22
投票

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


15
投票

我在Ubuntu上从upstart开始使用uwsgi。我通过运行--plugin python3解决了这个问题,然后在/ etc / uwsgi / applications-available中将uwsgi添加到我的application.ini中。


6
投票

来自apt-get install uwsgi-plugin-python,“要将请求路由到特定插件,Web服务器需要将一个称为修饰符的幻数传递给uWSGI实例。默认情况下,此数字设置为0,映射到Python。”

我正在使用9作为bash脚本,它正在运行。这个数字及其含义在这个页面上:plugins=python

在我的nginx配置中:

http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html
© www.soinside.com 2019 - 2024. All rights reserved.