[英]uWSGI doesn't recognize --http nor --wsgi-file options
我正在尝试使用nginx
, uwsgi
和django
设置网络服务器。 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.