Ho eseguito i seguenti comandi
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi
Continuo a ricevere questo messaggio estremamente frustrante
ERROR: Module mod-wsgi does not exist!
Per favore aiuto.
Ho eseguito i seguenti comandi
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi
Continuo a ricevere questo messaggio estremamente frustrante
ERROR: Module mod-wsgi does not exist!
Per favore aiuto.
Risposte:
L'uso di sudo a2enmod wsgi
dovrebbe abilitare il modulo per te una volta ricaricato apache, poiché la maggior parte dei moduli non ha bisogno del prefisso mod_ quando li abilita.
sudo a2enmod wsgi
ma anche sto ancora ottenendo lo stesso errore. Ho digitato sudo a2enmod
e queste sono le scelte che ho ricevuto dpaste.de/NEIcf Non contiene wsgi
. È possibile porre questa domanda qui o devo pubblicare una nuova domanda?
sudo nano /etc/apache2/mods-available/wsgi.load
aggiungi la stringa successiva al file
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
salva, quindi
sudo a2enmod wsgi
sudo service apache2 restart
test_mode_wsgi
script .. basta puntare apache alla tua applicazione wsgi (controlla i documenti del tuo framework come farlo), e controlla se funziona ..
Prova ad aggiungere wsgi.load e wsgi.conf da mods available a mods enabled manualmente e quindi riavvia Apache.
La documentazione ufficiale WSGI dice:
Quando si utilizza un ambiente virtuale Python con mod_wsgi, è molto importante che sia stato creato utilizzando la stessa installazione Python per la quale originariamente è stato compilato mod_wsgi.
E poi:
Non è possibile utilizzare un ambiente virtuale Python per forzare mod_wsgi a utilizzare una versione Python diversa o persino un'installazione Python diversa . In altre parole, l'interprete Python è incorporato in mod_wsgi.
Quindi non consiglierei nessuno dei binari mod_wsgi precompilati apt
ma invece puoi compilarlo seguendo i documenti di installazione ufficiali .
Usa https://gunicorn.org/ e un Apache
ProxyPass / http://localhost:8000/
direttiva nella configurazione di virtualhost.
Passaggio 1: il seguente comando installerà il modulo wgsi
sudo apt-get install libapache2-mod-wsgi
Passaggio 2: per abilitare il modulo wsgi, eseguire il comando seguente
sudo a2enmod wsgi
Passaggio 3: riavviare il server Apache eseguendo
sudo systemctl restart apache2
Passaggio 4: verificare se il modulo è caricato
apache2ctl -t -D DUMP_MODULES
PS: sto usando Ubuntu 18.04 LTS