我正在部署Django网站,根据我的理解和研究,我需要获得一个Web服务器,一个WSGI协议接口以实际运行所述python代码并与其进行“通信”,最后是一个反向代理服务器将两者结合在一起,并将HTTP请求通过管道传递给Django。 (凭借我的安装方法,由于EasyApache4和cPanel,mod_wsgi
成为了不可能的选择,因此我无法使用mod_wsgi
套接字方法)
我已经组织了一个apache 2托管服务器,并设法使用EasyApache4自动安装程序安装了mod_proxy
和mod_proxy_uWSGI
。据我了解,现在我需要设置代理系统以通过mod_proxy_uWSGI
中继HTTP请求,该请求会加倍并运行我的Django站点,但是,我无法访问或配置mod_proxy_uWSGI
。当我尝试使用以下样式命令时(抱歉,我不希望我的服务器URL在互联网上浮动):
uwsgi --http :8000 --wsgi-file test.py
我收到一条错误消息:
bash: uwsgi: command not found
我想念什么吗?
答案 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>