Como instalar o apache com python mod_wsgi no debian 10

Como instalar o apache com python mod_wsgi no debian 10

O WSGI (interface do gateway do servidor da web) é um método simples para os servidores da web encaminhar solicitações para os aplicativos ou estruturas da Web escritos no Python. WSGI é a especificação que descreve, como um servidor da web se comunica com os aplicativos da Web.

O MOD_WSGI é um módulo Apache usado para servir scripts Python sobre HTTP. Este tutorial ajuda você a instalar o módulo Apache MOD_WSGI no Debian 10 Linux System.

Pré -requisitos

Faça login no seu terminal do sistema Debian 10 com a conta Root ou Sudo.

Etapa 1 - Instale o Python

Você deve ter instalado a versão python necessária no seu sistema. Para os sistemas Ubuntu, você pode usar o APT Package Manager para instalar o Python no seu sistema.

sudo apt update sudo apt install python3 libexpat1 

Etapa 2 - Instale o módulo apache mod_wsgi

Em seguida, você precisa instalar o Apache Web Server, incluindo o Apache Utility Package e o módulo MOD_WSGI Python no seu sistema. Para instalar esses pacotes, execute os seguintes comandos.

sudo apt install apache2 apache2-utils ssl-cert libapache2-mod-wsgi 

Após a instalação, reinicie o serviço Apache para recarregar todos os módulos.

sudo systemctl reiniciar apache2 

Etapa 3 - Configure o Apache com o módulo WSGI

Agora, crie um script python de amostra para servir com módulo Mod_wsgi Apache. Execute os seguintes comandos para criar um script python e editar em seu editor de texto favorito:

mkdir -p/var/www/scripts sudo nano/var/www/scripts/test_wsgi_script.py 

Adicione o script Python abaixo ao arquivo:

Def Application (Environ, Start_Response): Status = '200 ok' html = '\ n' \ '\ n' \ 'Hooray, mod_wsgi está funcionando \ n' \ '\ n' \ '\ n' resposta_header = [(' Tipo de conteúdo ',' text/html ')] start_response (status, resposta_header) return [html]
12345678910Def Application (Environ, Start_Response): Status = '200 ok' html = '\ n' \ '\ n' \ 'Hooray, mod_wsgi está funcionando \ n' \ '\ n' \ '\ n' resposta_header = [(' Tipo de conteúdo ',' text/html ')] start_response (status, resposta_header) return [html]

Salve seu script python e feche o arquivo.

Em seguida, configure o Apache Server para servir esse arquivo no protocolo HTTP. Vamos criar um arquivo de configuração para servir o wsgi_test_script.script py com o URL do diretório.

sudo nano/etc/Apache2/confiscado/mod-wsgi.conf 

Adicione o seguinte conteúdo:

Wsgiscriptalias/test_wsgi/var/www/scripts/test_wsgi_script.py 

Depois de concluir as etapas acima ativadas mod-wsgi Configuração e reinicie o serviço Apache.

sudo a2enconf mod-wsgi sudo systemctl reiniciar apache2 

Etapa 4 - Configuração de teste

O script python está pronto para servir sobre o Apache. Você pode testar o script acessando o seguinte URL em um navegador da web. Certifique -se de alterar o servidor_ip_or_domain com o nome de servidor ou nome de domínio real apontou para o IP.

 http: // server_ip_or_domain/test_wsgi 

Veja abaixo a captura de tela:

Conclusão

Neste tutorial, você aprendeu a implantar o script python sobre o servidor da web apache usando o módulo MOD_WSGI no sistema Ubuntu.