J'ai couru les commandes suivantes
Sudo apt-get install libapache2-mod-wsgi
Sudo a2enmod mod-wsgi
Je continue à recevoir ce message extrêmement frustrant
ERROR: Module mod-wsgi does not exist!
S'il vous plaît aider.
Utiliser Sudo a2enmod wsgi
devrait permettre d'activer le module une fois que vous aurez rechargé Apache, car la plupart des modules n'ont pas besoin du préfixe mod_ pour les activer.
Sudo nano /etc/Apache2/mods-available/wsgi.load
ajoute la chaîne suivante au fichier
LoadModule wsgi_module /usr/lib/Apache2/modules/mod_wsgi.so
enregistrer, puis
Sudo a2enmod wsgi
Sudo service Apache2 restart
Essayez d'ajouter les fichiers wsgi.load et wsgi.conf de mods-available à mods-enabled manuellement, puis redémarrez Apache.
documentation officielle WSGI dit:
Lorsque vous utilisez un environnement virtuel Python avec mod_wsgi, il est très important qu'il ait été créé à l'aide de la même installation Python pour laquelle mod_wsgi a été compilé à l'origine.
Et alors:
Il est impossible d'utiliser un environnement virtuel Python pour forcer mod_wsgi à utiliser une version différente de Python, ou même une différente Python installation . En d’autres termes, l’interprète Python est intégré au mod_wsgi.
Je ne recommanderais donc aucun binaire précompilé mod_wsgi de apt
, mais vous pouvez le compiler à la suite du document officiel documentation d'installation .
Utilisez https://gunicorn.org/ et celui d'Apache
ProxyPass / http://localhost:8000/
directive dans votre config virtualhost.