uwsgi http很模糊

use*_*619 13 python django nginx uwsgi

我试图在uwsgi上运行Django应用程序,但得到以下错误.

uwsgi --http :8000 --home /home/cuser/.virtualenvs/vq --chdir /var/www/sid/sid -w wsgi.py

uwsgi: option '--http' is ambiguous
getopt_long() error
Run Code Online (Sandbox Code Playgroud)

当我从-http更改为--socket时,它可以工作,但它再次说 - 家是模棱两可的

oxa*_*org 20

这很可能是因为您从发行版打包的二进制文件中安装了uwsgi,这些二进制文件的构建更少,而且缺少一些插件.

您可以通过以下方式解决此问题pip install uwsgi并替换uwsgipath/to/uwsgi/binary/installed/using/pip.你可以找到使用pip show uwsgi.

[请注意:使用时pip3如果使用python3]

另一种方法是下载相应的http/python3插件并运行以下命令:

uwsgi --plugins http,python --http :8000 --home /home/cuser/.virtualenvs/vq --chdir /var/www/sid/sid -w wsgi.py
Run Code Online (Sandbox Code Playgroud)


Gwy*_*idD -3

尝试:

uwsgi --http=:8000 --home=/home/cuser/.virtualenvs/vq --chdir=/var/www/sid/sid -w wsgi.py
Run Code Online (Sandbox Code Playgroud)

对于某些版本的 getopt 这应该有效。如果没有,请尝试将参数放入配置文件中或更新系统中的 getopt 库并重新编译 uWSGI。