找不到uWSGI命令

时间:2018-10-03 08:36:35

标签: django proxy uwsgi

背景:

我正在部署Django网站,根据我的理解和研究,我需要获得一个Web服务器,一个WSGI协议接口以实际运行所述python代码并与其进行“通信”,最后是一个反向代理服务器将两者结合在一起,并将HTTP请求通过管道传递给Django。 (凭借我的安装方法,由于EasyApache4和cPanel,mod_wsgi成为了不可能的选择,因此我无法使用mod_wsgi套接字方法)

我的问题:

我已经组织了一个apache 2托管服务器,并设法使用EasyApache4自动安装程序安装了mod_proxymod_proxy_uWSGI。据我了解,现在我需要设置代理系统以通过mod_proxy_uWSGI中继HTTP请求,该请求会加倍并运行我的Django站点,但是,我无法访问或配置mod_proxy_uWSGI。当我尝试使用以下样式命令时(抱歉,我不希望我的服务器URL在互联网上浮动):

 uwsgi --http :8000 --wsgi-file test.py

我收到一条错误消息:

bash: uwsgi: command not found

我想念什么吗?

2 个答案:

答案 0 :(得分:0)

感谢[@dirkgroten]的评论。要安装UWSGI: pip install uwsgi

答案 1 :(得分:0)

运行pip install uwsgi后,很可能uwsgi的安装位置不在您的PATH上。以我为例,IE已安装到:

/usr/local/opt/python-3.8.6/bin/uwsgi

我能够通过添加符号链接来解决此问题:

sudo ln -s /usr/local/opt/python-3.8.6/bin/uwsgi /usr/bin/uwsgi

(这可能是一个糟糕的主意。使用venv可能是一个更好的主意,但是我正在遵循一个专门告诉我避免使用venv的教程。)< / p>