Articles of wsgi

matraz, mod_wsgi, apache: Importerror:

Tengo un problema al desplegar una aplicación de flask en apache2 usando wsgi. Supongo que ya he probado todas las soluciones propuestas en este sitio, pero nada me ha ayudado. Todas las aportaciones o sugerencias son apreciadas. Aquí están mis archivos y registros apache conf WSGIScriptAlias /wsgi D:/microblog/test/wsgi.py AllowOverride None Options None Order deny,allow Allow […]

¿Puedo iniciar programáticamente un servidor de aplicaciones WSGI sin bloquear el hilo principal de ejecución?

Estoy escribiendo una aplicación web en Python y usando lechuga con splinter para escribir pruebas de aceptación para ella. Para hacer esto, necesito obtener un servidor wsgi para iniciar mi aplicación en segundo plano, para que la aplicación esté disponible para mi conjunto de pruebas. Para hacer esto, he estado girando una instancia de servidor […]

Python – Impresión anulada ()

Estoy usando mod_wsgi y me preguntaba si es posible sobrescribir el comando print () (ya que es inútil). Hacer esto no funciona: print = myPrintFunction Ya que es un error de syntax. 🙁

¿Cómo montar la aplicación Django con uwsgi?

Estoy usando uwsgi para desplegar una aplicación Django. Quiero que se acceda a la aplicación en: SERVER_URL:PORT/APP_NAME Mi configuración de uswgi son: [uwsgi] http=:PORT threads = 10 die-on-term=true chdir = /dir/to/my/app/ home = /dir/to/my/app/ logto = /dir/to/log/LOG.log wsgi-file = /dir/to/my/app/main_package/wsgi.py mount = /APP_NAME=/dir/to/my/app/main_package/wsgi.py No consigo que la montura funcione. Obtengo la aplicación bajo SERVER_URL:PORT y […]

La aplicación WSGI de Flask se bloquea al importar nltk

Seguí las instrucciones aquí para crear una aplicación de flask de un archivo desplegada en apache2 con mod-wsgi en ubuntu. Que todo funciona bien cuando se usa la aplicación original del matraz. Sin embargo, al agregar la importación de nltk a la aplicación de matraz apache cuelga (no 500). Yo uso python 2.7 y nltk […]

Ejecutar una aplicación Pyramid WSGI bajo tornado

Pyramid utiliza su propio servidor web de Waitress para fines de desarrollo, pero quiero servir mi aplicación WSGI bajo Tornado. Creo que debería configurarlo usando los archivos psini .ini, pero no puedo hacer que funcione

¿Cómo mejorar el rendimiento de la combinación de gevent y tornado?

Estoy tratando de usar gevent como servidor wsgi, y uso la aplicación WSGIA de tornado para procesar las solicitudes. Aquí está el código #!/usr/bin/env python # coding=utf-8 import gevent from gevent import monkey monkey.patch_all(thread=False) from gevent.pywsgi import WSGIServer from tornado.wsgi import WSGIApplication import tornado.web import tornado.wsgi import requests class MainHandler(tornado.web.RequestHandler): def get(self): requests.get(‘http://google.com’) self.write(‘hello’) handlers […]

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 […]