La ejecución de scripts Python con Apache y mod_wsgi proporciona una forma eficiente y segura de ejecutar aplicaciones web basadas en Python en un servidor Ubuntu 22.04. En esta guía, te mostraré cómo configurar y ejecutar scripts Python utilizando Apache y mod_wsgi para mejorar el rendimiento de tus aplicaciones web.
Paso 1: Instalación de Apache y mod_wsgi
Primero, asegúrate de tener instalado Apache en tu servidor Ubuntu. Puedes hacerlo ejecutando los siguientes comandos:
sudo apt update
sudo apt install apache2
A continuación, instala mod_wsgi, un módulo de Apache que permite ejecutar scripts Python:
sudo apt install libapache2-mod-wsgi-py3
Paso 2: Configuración de Virtual Host en Apache
Ahora, necesitas configurar un Virtual Host en Apache para tu aplicación Python. Crea un archivo de configuración para tu aplicación en el directorio de sitios disponibles de Apache:
sudo nano /etc/apache2/sites-available/mi_aplicacion.conf
Agrega las siguientes líneas al archivo, reemplazando /ruta/a/tu/aplicacion
con la ruta real de tu aplicación:
<VirtualHost *:80>
ServerName tu_domino.com
WSGIDaemonProcess mi_aplicacion user=www-data group=www-data threads=5
WSGIScriptAlias / /ruta/a/tu/aplicacion/app.wsgi
<Directory /ruta/a/tu/aplicacion>
WSGIProcessGroup mi_aplicacion
WSGIApplicationGroup %{GLOBAL}
Require all granted
</Directory>
</VirtualHost>
Guarda y cierra el archivo. Luego, habilita el Virtual Host ejecutando el siguiente comando:
sudo a2ensite mi_aplicacion.conf
Paso 3: Creación del Archivo WSGI
Crea un archivo app.wsgi
en la raíz de tu aplicación Python:
sudo nano /ruta/a/tu/aplicacion/app.wsgi
Agrega el siguiente contenido al archivo, reemplazando nombre_de_tu_modulo
con el nombre del módulo principal de tu aplicación:
import sys
sys.path.insert(0, '/ruta/a/tu/aplicacion')
from nombre_de_tu_modulo import app as application
Guarda y cierra el archivo.
Paso 4: Reinicio de Apache
Reinicia Apache para aplicar los cambios:
sudo systemctl restart apache2
Paso 5: Verificación
Ahora puedes acceder a tu aplicación Python a través de tu navegador web utilizando el nombre de dominio configurado en el Virtual Host de Apache. Verifica que la aplicación se esté ejecutando correctamente.
Considera utilizar los servicios de Linux SSD VPS de Shape.host para alojar tus aplicaciones web basadas en Python con Apache y mod_wsgi en Ubuntu 22.04. Con Shape.host, obtendrás un entorno de alojamiento confiable y escalable para tus proyectos de desarrollo.