繁体   English   中英

uWSGI无法识别--http或--wsgi-file选项

[英]uWSGI doesn't recognize --http nor --wsgi-file options

我正在尝试使用nginxuwsgidjango设置网络服务器。 nginx可以正常工作,并且可以像我想要的那样在/srv提供文件。 但是我不能让uwsgi正常工作。 我最大的问题是我使用了本教程,而他们似乎没有使用我使用的uwsgi版本。

在一个点上,他们叫uwsgi --http :8000 --wsgi-file test.py ,但我uwsgi既没有--http长选项,也不--wsgi-file长的选项。 uwsgi --version打印2.0.7-debian

我可以用什么代替--wsgi-file呢?

更新:

这可以正常工作,即我可以在8000端口的localhost上看到我的网站:

python3 manage.py runserver 0.0.0.0:8000

但是,这不是:

uwsgi --http :8000 --module django_test.wsgi

它将抱怨,它不知道长选项--http和长选项--module 一切似乎都归结于uwsgi,它在我的机器上的行为并不像其他地方那样。

从debian软件包安装的uWSGI没有任何内置插件,并且要使该参数起作用,您将需要:

  • --http参数的http插件
  • --module (或任何与wsgi相关)参数的python插件

您可以通过以下两种方式解决此问题:安装所有必需的插件( uwsgi-plugins-all软件包将在debian上安装所有可用的插件)并显式加载它们( --plugin http--plugin python ),或者通过功能齐全的uWSGI替换( sudo pip install uwsgi会做到这一点)。 第二种解决方案会将您的uWSGI绑定到特定的python版本,对于第一个解决方案,您只需加载另一个python插件(例如python3 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM