Configuración de IIS para aplicaciones Python: Guía práctica

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:

  1. Abra el Administrador de servidores.
  2. En el panel izquierdo, haga clic en Roles y características.
  3. En el panel derecho, haga clic en Agregar características.
  4. En la lista de características, seleccione ASP.NET, Extensibilidad de .NET, Extensiones ISAPI y Filtros ISAPI.
  5. 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:

  1. Abra el Administrador de IIS.
  2. En el panel izquierdo, haga clic en el nombre del servidor.
  3. En el panel derecho, haga clic en Extensiones ISAPI y Restricciones de CGI.
  4. En la pestaña Extensiones ISAPI, busque la extensión ASP.NET.
  5. En la columna Activo, seleccione .
  6. 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:

  1. Abra el Administrador de IIS.

  2. En el panel izquierdo, haga clic en el nombre del servidor.

  3. En el panel derecho, haga clic en Aplicaciones web.

  4. En la pestaña Aplicaciones web, haga clic en Agregar aplicación web.

  5. 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.
  6. Haga clic en Siguiente.

  7. 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.
  8. Haga clic en Siguiente.

  9. 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:

Python
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.