Cómo instalar Apache con Python Mod_wsgi en Debian 10

Cómo instalar Apache con Python Mod_wsgi en Debian 10

El WSGI (interfaz de puerta de enlace del servidor web) es un método simple para que los servidores web reenvíen las solicitudes a las aplicaciones o marcos web escritos en Python. WSGI es la especificación que describe cómo se comunica un servidor web con las aplicaciones web.

El mod_wsgi es un módulo Apache utilizado para servir scripts de Python a través de HTTP. Este tutorial le ayuda a instalar el módulo Apache Mod_wsgi en el sistema de Debian 10 Linux.

Requisitos previos

Inicie sesión en su terminal del sistema Debian 10 con la cuenta privilegiada de root o sudo.

Paso 1 - Instale Python

Debe haber instalado la versión Python requerida en su sistema. Para los sistemas Ubuntu, puede usar APT Package Manager para instalar Python en su sistema.

SUDO APT UPDATY APT APT INSTALL PYTHON3 LIBEXPAT1 

Paso 2 - Instale el módulo apache mod_wsgi

A continuación, debe instalar el servidor web Apache, incluido el paquete de utilidad Apache y el módulo MOD_WSGI Python en su sistema. Para instalar estos paquetes, ejecute los siguientes comandos.

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

Después de la instalación, reinicie el servicio Apache para recargar todos los módulos.

sudo systemctl reiniciar apache2 

Paso 3 - Configure Apache con el módulo WSGI

Ahora, cree una muestra de script de Python para servir con el módulo Mod_wsgi Apache. Ejecute los siguientes comandos para crear un script de Python y editar en su editor de texto favorito:

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

Agregue el siguiente script de Python al archivo:

APLICACIÓN DEF (Environ, Start_Response): status = '200 ok' html = '\ n' \ '\ n' \ 'Hooray, mod_wsgi está funcionando \ n' \ '\ n' \ '\ n' respuesta_header = [(((((' Content-type ',' text/html ')] start_esponse (status, respuesta_header) return [html]
12345678910APLICACIÓN DEF (Environ, Start_Response): status = '200 ok' html = '\ n' \ '\ n' \ 'Hooray, mod_wsgi está funcionando \ n' \ '\ n' \ '\ n' respuesta_header = [(((((' Content-type ',' text/html ')] start_esponse (status, respuesta_header) return [html]

Guarde su script de Python y cierre el archivo.

A continuación, configure Apache Server para servir este archivo a través del protocolo HTTP. Creemos un archivo de configuración para servir al wsgi_test_script.script py con la URL del directorio.

sudo nano/etc/apache2/conf-aparable/mod-wsgi.confusión 

Agregue el siguiente contenido:

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

Después de completar los pasos anteriores, habilitar moderno Configuración y reiniciar el servicio Apache.

sudo a2enconf mod-wsgi sudo systemctl reiniciar apache2 

Paso 4 - Configuración de pruebas

El script de Python está listo para servir sobre Apache. Puede probar el script accediendo a la siguiente URL en un navegador web. Asegúrese de cambiar server_ip_or_domain con IP del servidor real o nombre de dominio apuntado a la IP.

 http: // server_ip_or_domain/test_wsgi 

Ver a continuación captura de pantalla:

Conclusión

En este tutorial, ha aprendido a implementar el script de Python sobre el servidor web Apache usando el módulo Mod_wsgi en el sistema Ubuntu.