如何安装mod_wsgi?


33

我运行了以下命令

sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi

我不断收到这个令人沮丧的消息

ERROR: Module mod-wsgi does not exist!

请帮忙。


1
sudo a2enmod将为您提供已安装模块的列表。就像ajmitch
sagarchalise

Answers:


21

使用后sudo a2enmod wsgi应在重新加载apache后为您启用该模块,因为大多数模块在启用它们时不需要mod_前缀。


我尝试过,sudo a2enmod wsgi但即使我仍然遇到相同的错误。我输入了sudo a2enmod这些,这些是我得到的选择dpaste.de/NEIcf它不包含wsgi。在这里问这个问题可以吗,还是我需要发布一个新问题?
Sam007

15
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

以及如何测试呢?
索伦

不知道有一些test_mode_wsgi脚本..只是..指向阿帕奇您WSGI应用程序(检查框架的文档如何做到这一点),并检查是否正常工作
瓦伦丁坎特


0

WSGI警告

WSGI官方文档说:

当在mod_wsgi中使用Python虚拟环境时,使用与mod_wsgi最初编译时相同的Python安装来创建它是非常重要的。

然后:

这是不可能的使用Python的虚拟环境,以强制的mod_wsgi使用不同的Python版本,甚至是不同的Python安装。换句话说,Python解释器嵌入在mod_wsgi中。

因此,我不建议使用任何预编译的mod_wsgi二进制文件,apt而是可以根据官方安装文档进行编译。

另一种方法

使用https://gunicorn.org/和Apache的

ProxyPass / http://localhost:8000/

您的virtualhost配置中的指令。


0

步骤1:以下命令将安装wgsi模块

sudo apt-get install libapache2-mod-wsgi

步骤2:要启用wsgi模块,请运行以下命令

sudo a2enmod wsgi

步骤3:通过运行来重新启动apache服务器

sudo systemctl restart apache2

步骤4:检查模块是否已加载

apache2ctl -t -D DUMP_MODULES   

PS:我正在使用Ubuntu 18.04 LTS

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.