Articles of wsgi

Cómo obtener apache para servir archivos estáticos en la aplicación web de Flask

Recibo un error interno 500 al intentar que Apache sirva mis archivos estáticos. La aplicación será alojada localmente (no www). No habrá DNS para resolver el nombre ‘www.domain.com’. Quiero poder acceder a la aplicación ingresando la dirección IP del servidor cuando estoy en esa red. Este es mi archivo httpd.conf (estoy en RHEL): Order allow,deny […]

Django / Apache / mod_wsgi no usa el binario Python de virtualenv

Tengo un virtualenv en / opt / webapps / ff / con su propia instalación de Python. Tengo WSGIPythonHome configurado en / opt / webapps / ff en mi archivo de configuración de Apache (y esto definitivamente se está utilizando en cierta capacidad, porque si lo configuro en un directorio existente ligeramente diferente y reinicio […]

Compartir datos globales estáticos entre procesos en una aplicación Gunicorn / Flask

Tengo una aplicación Flask ejecutándose bajo Gunicorn, usando el tipo de trabajador de sincronización con 20 procesos de trabajo. La aplicación lee muchos datos en el inicio, lo que lleva tiempo y usa la memoria. Peor aún, cada proceso carga su propia copia, lo que hace que se demore más y tome 20 veces la […]

¿FastCGI WSGI library en Python 3?

¿Existe alguna biblioteca que pueda servir una aplicación WSGI como un servidor FastCGI para Python 3? (¿Para que nginx pueda entonces enviar solicitudes?) Los documentos de Python 3 mencionan flup , pero flup ni siquiera se instala en Python 3: flup de instalación% env3 / bin / pip Descargando / desempaquetando flup Descargando flup-1.0.2.tar.gz (49kB): […]

Inicie una aplicación wsgi desde virtualenv como un servicio de sistema Linux

Actualmente estoy desarrollando una aplicación de botella dentro de virtualenv. Tengo la intención de servirlo utilizando el servidor WSGI de bjoern (pero eso probablemente no importa demasiado). También tengo la intención de servir la aplicación con un proxy inverso lighty o nginx. De todos modos, ¿se puede ejecutar la aplicación desde su propio virtualenv como […]

Cómo servir contenido estático con Apache en AppFog (aplicación WSGI Python)

Estoy usando el sistema AppFog PaaS por unos días, y me encanta. Es probablemente el mejor sistema PaaS que he probado (he usado otros 3 anteriormente), pero no encontré información sobre cómo servir la estática. contenido con el servidor web en la interfaz (Apache https o nginx) No estoy seguro de qué servidor se está […]

Servidor web multiplataforma, independiente, distribuible y multiplataforma

Últimamente he estado escribiendo un buen número de aplicaciones wsgi más pequeñas y estoy buscando un servidor web que pueda distribuirse, preconfigurado para ejecutar la aplicación específica. Sé que hay cosas como twisted y cherrypy que pueden servir aplicaciones wsgi, pero parece que faltan una pieza clave de funcionalidad para mí, que es la capacidad […]

Arreglando el error de tubería rota en uWSGI con Python

Al golpear un recurso REST ( my_resource ) en Python, el servidor uWSGI está lanzando el siguiente error en su registro: SIGPIPE: writing to a closed pipe/socket/fd (probably the client disconnected) on request my_resource (ip ) !!! uwsgi_response_write_body_do(): Broken pipe [core/writer.c line 164] IOError: write error Parece estar relacionado con un tiempo de espera (el […]

¿Cómo funciona django con virtualenv?

Entiendo cómo crear un virtualenv, activar ese virtualenv, y luego instalar django mientras el virtualenv está activado. Ex: virtualenv ~/narnia source ~/narnia/bin/activate pip install django Por lo que entiendo, cuando “activa” un entorno virtual, solo cambia algunas variables de ruta mientras está en un shell, nada más. Entonces, cuando django se instala con pip mientras […]

WSGI Middleware para la autenticación OAuth

He construido una aplicación web muy pequeña usando Flask . Ahora me gustaría agregar una autenticación muy básica al sitio (no necesito autorización). Como Flask no es compatible con autenticación y autenticación fuera de la caja, me gustaría conectar un middleware WSGI haciendo este trabajo. La aplicación web solo es utilizada por aproximadamente 10 personas, […]