我运行了以下命令
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi
我不断收到这个令人沮丧的消息
ERROR: Module mod-wsgi does not exist!
请帮忙。
答案1
一旦您重新加载 apache,使用sudo a2enmod wsgi
应该会为您启用模块,因为大多数模块在启用时不需要 mod_ 前缀。
答案2
sudo nano /etc/apache2/mods-available/wsgi.load
将下一个字符串添加到文件
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
保存,然后
sudo a2enmod wsgi
sudo service apache2 restart
答案3
步骤 1:以下命令将安装 wgsi 模块
sudo apt-get install libapache2-mod-wsgi
步骤 2:要启用 wsgi 模块,请运行以下命令
sudo a2enmod wsgi
步骤 3:运行以下命令重启 Apache 服务器
sudo systemctl restart apache2
步骤4:检查模块是否已加载
sudo apache2ctl -t -D DUMP_MODULES
PS:我使用的是 Ubuntu 18.04 LTS
答案4
WSGI 警告
当使用带有 mod_wsgi 的 Python 虚拟环境时,使用与 mod_wsgi 最初编译时相同的 Python 安装创建该环境非常重要。
进而:
这是不可能使用 Python 虚拟环境强制 mod_wsgi 使用不同的 Python 版本,甚至不同的 Python 安装。换句话说,Python 解释器嵌入在 mod_wsgi 中。
因此,我不推荐任何预编译的 mod_wsgi 二进制文件,apt
但你可以按照官方的安装文档。
另一种方法
使用https://gunicorn.org/和阿帕奇的
ProxyPass / http://localhost:8000/
虚拟主机配置中的指令。