GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar Apache con Python Mod_wsgi en Debian 10

WSGI significa "Interfaz de puerta de enlace del servidor web", que proporciona un método estándar y eficiente para que las aplicaciones web dinámicas se comuniquen con los servidores web. Se utiliza para implementar aplicaciones escritas en Django, Web.py, Werkzug y Flask. Mod_wsgi simplifica la implementación de la aplicación WSGI en un servidor web Apache. Mod_wsgi es un módulo de servidor web Apache que se puede usar para servir aplicaciones de Python usando el protocolo HTTP.

En este tutorial, le mostraremos cómo instalar Apache con Python Mod_wsgi en Debian 10.

Requisitos

  • Un nuevo Debian 10 VPS en la plataforma en la nube de Atlantic.net
  • Una contraseña de root configurada en su servidor

Paso 1:crear un servidor en la nube de Atlantic.Net

Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Debian 10 como sistema operativo con al menos 1 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.

Una vez que haya iniciado sesión en su servidor Debian 10, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.

apt-get update -y

Paso 2:instalar Python

Primero, deberá instalar Python en su sistema. Puede instalarlo simplemente ejecutando el siguiente comando:

apt-get install python3 libexpat1  -y

Una vez que Python esté instalado, puede continuar con el siguiente paso.

Paso 3:instale Apache con el módulo mod_wsgi

A continuación, deberá instalar el paquete del servidor web Apache y el módulo Python mod_wsgi en su sistema. Ejecute el siguiente comando para instalarlos:

apt-get install apache2 apache2-utils ssl-cert libapache2-mod-wsgi -y

Una vez que todos los paquetes estén instalados, reinicie el servicio Apache para aplicar los cambios.

systemctl restart apache2

Paso 4:configurar Apache con el módulo mod_wsgi

Primero, deberá crear una secuencia de comandos de Python en su directorio raíz web de Apache. Puedes crearlo con el siguiente comando:

nano /var/www/html/wsgi.py

Agregue las siguientes líneas:

def application(environ,start_response):
    status = '200 OK'
    html = '<html>\n' \
           '<body>\n' \
           '<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">\n' \
           'Welcome to Apache with mod_wsgi \n' \
           '</div>\n' \
           '</body>\n' \
           '</html>\n'
    response_header = [('Content-type','text/html')]
    start_response(status,response_header)
    return [html]

Guarde y cierre el archivo cuando haya terminado.

A continuación, deberá crear un archivo de configuración de host virtual de Apache para servir la secuencia de comandos de Python con el protocolo HTTP.

Puedes crearlo con el siguiente comando:

nano /etc/apache2/conf-available/mod-wsgi.conf

Agregue la siguiente línea:

WSGIScriptAlias /wsgi /var/www/html/wsgi.py

Guarde y cierre el archivo. Luego, active la configuración del host virtual con el siguiente comando:

a2enconf mod-wsgi

A continuación, reinicie el servicio Apache para aplicar los cambios.

systemctl restart apache2

Paso 5:verificar la aplicación mod_wsgi

Ahora, abra su servidor web y visite la URL http://your-server-ip/wsgi. Será redirigido a la siguiente pantalla:

Conclusión

¡Felicidades! Ha implementado con éxito la aplicación Python con mod_wsgi y Apache en Debian 10. Implemente fácilmente una aplicación Python en el entorno de producción en su cuenta de alojamiento VPS desde Atlantic.Net.


Linux
  1. Debian – ¿Cómo instalar Python 3.6?

  2. Cómo instalar Python 3.6.4 en Debian 9

  3. Cómo instalar Python 3.10 en Debian 11

  4. Instale phpMyAdmin en Debian 11 con Apache

  5. Cómo instalar Let's Encrypt SSL con Apache en Debian 11

Cómo instalar Python 3 en Debian 8

Cómo instalar Apache en Debian 7

Cómo instalar Python 2.7 en CentOS 7.1 o 6.7 con Anaconda

Cómo instalar Apache en Debian 8.2

Cómo instalar Drupal en CentOS 7 con Apache

Cómo instalar WordPress en CentOS 7.1 con Apache