Como você instala o mod_wsgi?

33

Eu executei os seguintes comandos

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

Eu continuo recebendo essa mensagem extremamente frustrante

ERROR: Module mod-wsgi does not exist!

Por favor ajude.

myusuf3
fonte
1
O sudo a2enmod fornece uma lista de módulos instalados. Basta ativar wsgi como disse ajmitch
sagarchalise

Respostas:

21

O uso sudo a2enmod wsgideve habilitar o módulo para você depois de recarregar o apache, pois a maioria dos módulos não precisa do prefixo mod_ ao habilitá-los.

ajmitch
fonte
Eu tentei, sudo a2enmod wsgimas ainda estou recebendo o mesmo erro. Eu digitei sudo a2enmode estas são as opções que eu tenho dpaste.de/NEIcf faz Não contêm wsgi. Posso fazer esta pergunta aqui ou preciso postar uma nova pergunta?
Sam007
15
sudo nano /etc/apache2/mods-available/wsgi.load

adicione a próxima string ao arquivo

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

salve, então

sudo a2enmod wsgi
sudo service apache2 restart
Valentin Kantor
fonte
E como testar isso?
Sören
Não se há algum test_mode_wsgiroteiro .. basta apontar o apache para a sua aplicação wsgi (verifique a documentação do seu quadro como fazê-lo), e verificar se funciona ..
Valentin Kantor
0

Tente adicionar o wsgi.load e o wsgi.conf de mods-available para mods-enabled manualmente e, em seguida, reinicie o Apache.

Thomas Boxley
fonte
0

Aviso WSGI

A documentação oficial da WSGI diz:

Ao usar um ambiente virtual Python com mod_wsgi, é muito importante que ele tenha sido criado usando a mesma instalação do Python para a qual o mod_wsgi foi originalmente compilado.

E depois:

Não é possível usar um ambiente virtual Python para forçar o mod_wsgi a usar uma versão diferente do Python ou mesmo uma instalação diferente do Python . Em outras palavras, o interpretador Python é incorporado no mod_wsgi.

Portanto, eu não recomendaria nenhum dos binários mod_wsgi pré-compilados, aptmas você pode compilá-lo seguindo os documentos oficiais de instalação .

O outro jeito

Use https://gunicorn.org/ e um Apache

ProxyPass / http://localhost:8000/

diretiva na sua configuração de host virtual.

Dmytro Gierman
fonte
0

Etapa 1: O comando a seguir instalará o módulo wgsi

sudo apt-get install libapache2-mod-wsgi

Etapa 2: Para ativar o módulo wsgi, execute o seguinte comando

sudo a2enmod wsgi

Etapa 3: reinicie o servidor apache executando

sudo systemctl restart apache2

Etapa 4: verifique se o módulo está carregado

apache2ctl -t -D DUMP_MODULES   

PS: Estou usando o Ubuntu 18.04 LTS

kragh-dev
fonte