Come si installa mod_wsgi?


33

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.


1
sudo a2enmod ti fornirà un elenco dei moduli installati. Abilita semplicemente wsgi come detto da ajmitch
sagarchalise il

Risposte:


21

L'uso di sudo a2enmod wsgidovrebbe abilitare il modulo per te una volta ricaricato apache, poiché la maggior parte dei moduli non ha bisogno del prefisso mod_ quando li abilita.


ho provato sudo a2enmod wsgima anche sto ancora ottenendo lo stesso errore. Ho digitato sudo a2enmode queste sono le scelte che ho ricevuto dpaste.de/NEIcf Non contiene wsgi. È possibile porre questa domanda qui o devo pubblicare una nuova domanda?
Sam007,

15
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

E come testarlo?
Sören,

non sono sicuro che ci sia un po 'di test_mode_wsgiscript .. basta puntare apache alla tua applicazione wsgi (controlla i documenti del tuo framework come farlo), e controlla se funziona ..
Valentin Kantor,

0

Prova ad aggiungere wsgi.load e wsgi.conf da mods available a mods enabled manualmente e quindi riavvia Apache.


0

Avviso WSGI

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 aptma invece puoi compilarlo seguendo i documenti di installazione ufficiali .

L'altro modo

Usa https://gunicorn.org/ e un Apache

ProxyPass / http://localhost:8000/

direttiva nella configurazione di virtualhost.


0

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.