Como instalar o apache com python mod_wsgi no ubuntu 20.04

Como instalar o apache com python mod_wsgi no ubuntu 20.04

A interface do gateway do servidor da web (WSGI em resumo) é um método simples para os servidores da web encaminhar solicitações para os aplicativos ou estruturas da Web escritos no Python. O 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 Ubuntu 20.04 Sistema.

Pré -requisitos

Faça login no seu Ubuntu 20.04 Console do servidor com conta privilegiada sudo.

Etapa 1 - Instalando o Python

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

sudo apt update sudo apt install python3 libexpat1 

Etapa 2 - Instale o Apache com o módulo MOD_WSGI

Em seguida, você precisar. 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 para WSGI

Agora, criaremos um script python de amostra para servir via módulo APACHE MOD_WSGI. Crie um script python e edite em seu editor de texto favorito:

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

Adicione o seguinte conteúdo:

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 servidor Apache 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_hostname com o nome do servidor real ou o nome de domínio apontado para o IP.

 http: // server_ip_or_hostname/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.