【问题标题】:uwsgi : doesn't detect pluginsuwsgi:不检测插件
【发布时间】:2015-12-13 02:26:12
【问题描述】:

在 Ubuntu 中,我安装了 uwsgi,然后使用以下命令安装了插件:

$ sudo apt-get install uwsgi
$ sudo apt-get install uwsgi-plugin-python3
$ sudo apt-get install uwsgi-plugin-python

当我终止 uwsgi 进程并在 bash 脚本中使用以下命令重新运行 uwsgi 时:

#!/bin/bash
echo '********* kill instance ******************'
sudo kill -HUP `cat /tmp/sup-epa.pid`
uwsgi --reload /tmp/sup-epa.pid
sudo touch /tmp/sup.epa.sock

uwsgi --emperor /etc/uwsgi/vassals/

输出是:

!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!
no request plugin is loaded, you will not be able to manage requests.
you may need to install the package for your language of choice, or simply load it with --plugin.
!!!!!!!!!!! END OF WARNING !!!!!!!!!!

但其实uwsgi配置文件里有:

[uwsgi]
plugins-dir=/usr/lib/uwsgi/plugins/
plugin = python3

根据手册最好的方法是将参数放在一个ini文件中,然后用ini加载它。我应该使用插件路径运行 uwsgi,然后输入 --plugin 参数吗?

【问题讨论】:

标签: python plugins uwsgi


【解决方案1】:

你可以在皇帝模式下使用ini文件没有问题。

使用您已安装的发行包,您应该指定plugin = python。这里不需要插件目录。你不能使用plugin = pythonXX 除非你想指定你想使用的python 版本。但是如果你想这样做,你需要额外的 conf。请参阅quickstart for python 章节“奖励:同一个 uWSGI 二进制文件的多个 Python 版本”。

或者您可以指定一个固定版本,例如:sudo update-alternatives --set uwsgi /usr/bin/uwsgi_python27。前提是安装了你想要的版本sudo update-alternatives --list uwsgi

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 2010-11-12
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多