Configuración de IIS para aplicaciones Python: Guía práctica
Introducción
Internet Information Services (IIS) es un servidor web desarrollado por Microsoft para sistemas operativos Windows. IIS se puede utilizar para alojar aplicaciones web escritas en una variedad de lenguajes, incluidos Python.
En este tutorial, aprenderemos a configurar IIS para aplicaciones Python.
Requisitos
Para seguir este tutorial, necesitará los siguientes requisitos:
- Un sistema operativo Windows con IIS instalado
- Python 3.6 o superior
- Un editor de texto o IDE
Paso 1: Instalar los componentes necesarios
Para que IIS pueda servir aplicaciones Python, es necesario instalar los siguientes componentes:
- ASP.NET
- Extensibilidad de .NET
- Extensiones ISAPI
- Filtros ISAPI
Para instalar estos componentes, siga estos pasos:
- Abra el Administrador de servidores.
- En el panel izquierdo, haga clic en Roles y características.
- En el panel derecho, haga clic en Agregar características.
- En la lista de características, seleccione ASP.NET, Extensibilidad de .NET, Extensiones ISAPI y Filtros ISAPI.
- Haga clic en Siguiente y siga las instrucciones en pantalla para completar la instalación.
Paso 2: Activar ASP.NET
Una vez que se hayan instalado los componentes necesarios, debe habilitar ASP.NET. Para ello, siga estos pasos:
- Abra el Administrador de IIS.
- En el panel izquierdo, haga clic en el nombre del servidor.
- En el panel derecho, haga clic en Extensiones ISAPI y Restricciones de CGI.
- En la pestaña Extensiones ISAPI, busque la extensión ASP.NET.
- En la columna Activo, seleccione Sí.
- Haga clic en Aceptar.
Paso 3: Configurar el controlador WSGI
El controlador WSGI es el componente de IIS que se utiliza para servir aplicaciones Python. Para configurar el controlador WSGI, siga estos pasos:
-
Abra el Administrador de IIS.
-
En el panel izquierdo, haga clic en el nombre del servidor.
-
En el panel derecho, haga clic en Aplicaciones web.
-
En la pestaña Aplicaciones web, haga clic en Agregar aplicación web.
-
En el cuadro de diálogo Agregar aplicación web, especifique la siguiente información:
- Nombre de la aplicación: El nombre de la aplicación web.
- Ubicación de la aplicación: La ubicación del directorio raíz de la aplicación web.
- Tipo de aplicación: WSGI.
-
Haga clic en Siguiente.
-
En el cuadro de diálogo Configuración de la aplicación web, especifique la siguiente información:
- Modo de ejecución: Aplicación.
- Ruta de acceso del archivo de configuración: La ruta de acceso al archivo de configuración WSGI.
-
Haga clic en Siguiente.
-
En el cuadro de diálogo Agregar aplicación web, haga clic en Finalizar.
Paso 4: Probar la aplicación
Una vez que se haya configurado el controlador WSGI, puede probar la aplicación web. Para ello, abra un navegador web y navegue a la dirección URL de la aplicación web.
Si la configuración es correcta, debería ver la página de inicio de la aplicación web.
Ejemplo de configuración WSGI
El siguiente es un ejemplo de un archivo de configuración WSGI para una aplicación web Python simple:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "¡Hola, mundo!"
if __name__ == "__main__":
app.run()
Para usar este archivo de configuración con IIS, especifique la siguiente ruta de acceso al archivo de configuración en el cuadro de diálogo Configuración de la aplicación web:
C:/my-project/my-app/wsgi.py
Conclusión
En este tutorial, aprendimos a configurar IIS para aplicaciones Python. Con esta configuración, puede alojar aplicaciones web Python en su servidor Windows.