未找到 uWSGI 命令
uWSGI command not found
背景:
我正在部署一个 Django 站点,根据我的理解和研究,我需要一个 Web 服务器,一个 WSGI 协议接口来实际 运行 说 python 代码和 'communicate' 用它,最后一个反向代理服务器将两者联系在一起,并通过管道将 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
我是不是漏掉了什么?
感谢 [@dirkgroten] 的评论。安装 UWSGI:
pip install uwsgi
在 运行 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
的教程。 )
在我的例子中,使用 Docker,我发现二进制文件位于:
/home/webappuser/.local/bin
背景:
我正在部署一个 Django 站点,根据我的理解和研究,我需要一个 Web 服务器,一个 WSGI 协议接口来实际 运行 说 python 代码和 'communicate' 用它,最后一个反向代理服务器将两者联系在一起,并通过管道将 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
我是不是漏掉了什么?
感谢 [@dirkgroten] 的评论。安装 UWSGI:
pip install uwsgi
在 运行 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
的教程。 )
在我的例子中,使用 Docker,我发现二进制文件位于:
/home/webappuser/.local/bin