¿Cómo instalas mod_wsgi?

33

Ejecuté los siguientes comandos

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

Sigo recibiendo este mensaje extremadamente frustrante

ERROR: Module mod-wsgi does not exist!

Por favor ayuda.

myusuf3
fuente
1
sudo a2enmod le dará una lista de los módulos instalados. Solo habilite wsgi como dijo ajmitch
sagarchalise

Respuestas:

21

El uso sudo a2enmod wsgidebería habilitar el módulo para usted una vez que vuelva a cargar apache, ya que la mayoría de los módulos no necesitan el prefijo mod_ cuando los habilita.

ajmitch
fuente
Lo intenté sudo a2enmod wsgipero aún sigo recibiendo el mismo error. Escribí sudo a2enmody estas son las opciones que obtuve dpaste.de/NEIcf No contiene wsgi. ¿Está bien hacer esta pregunta aquí o necesito publicar una nueva pregunta?
Sam007
15
sudo nano /etc/apache2/mods-available/wsgi.load

agregue la siguiente cadena al archivo

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so

guardar, entonces

sudo a2enmod wsgi
sudo service apache2 restart
Valentin Kantor
fuente
¿Y cómo probar esto?
Sören
no estoy seguro de que haya algún test_mode_wsgiscript ... simplemente apunte apache a su aplicación wsgi (verifique los documentos de su marco cómo hacerlo) y verifique si funciona ...
Valentin Kantor
0

Intente agregar wsgi.load y wsgi.conf de mods-available a mods-enabled manualmente y luego reinicie Apache.

Thomas Boxley
fuente
0

Advertencia de WSGI

La documentación oficial de WSGI dice:

Cuando se utiliza un entorno virtual de Python con mod_wsgi, es muy importante que se haya creado utilizando la misma instalación de Python para la que se compiló mod_wsgi originalmente.

Y entonces:

No es posible usar un entorno virtual de Python para obligar a mod_wsgi a usar una versión diferente de Python, o incluso una instalación diferente de Python . En otras palabras, el intérprete de Python está incrustado dentro de mod_wsgi.

Por lo tanto, no recomendaría ninguno de los binarios mod_wsgi precompilados, aptsino que puede compilarlo siguiendo las instrucciones oficiales. documentos instalación .

La otra manera

Use https://gunicorn.org/ y un Apache's

ProxyPass / http://localhost:8000/

directiva en su configuración de virtualhost.

Dmytro Gierman
fuente
0

Paso 1: el siguiente comando instalará el módulo wgsi

sudo apt-get install libapache2-mod-wsgi

Paso 2: para habilitar el módulo wsgi ejecuta el siguiente comando

sudo a2enmod wsgi

Paso 3: reinicia tu servidor apache ejecutando

sudo systemctl restart apache2

Paso 4: compruebe si el módulo está cargado

apache2ctl -t -D DUMP_MODULES   

PD: estoy usando Ubuntu 18.04 LTS

kragh-dev
fuente