如何安装 mod_wsgi?

如何安装 mod_wsgi?

我运行了以下命令

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 警告

官方 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/

虚拟主机配置中的指令。

相关内容