Articles of wsgi

Pasa los parámetros de la línea de comandos al script uwsgi

Estoy tratando de pasar argumentos a una aplicación wsgi de ejemplo, config_file = sys.argv[1] def application(env, start_response): start_response(‘200 OK’, [(‘Content-Type’,’text/html’)]) return [b”Hello World %s” % config_file] Y correr: uwsgi –http :9090 –wsgi-file test_uwsgi.py -???? config_file # argument for wsgi script ¿Alguna manera inteligente de lograrlo? No se pudo encontrar en los documentos uwsgi. Tal vez […]

¿Dónde debería apuntar WSGIPythonPath en mi virtualenv?

Tengo una carpeta llamada python2.7 dentro de lib en el entorno virtual. Después de leer media docena de tutoriales, no puedo entender exactamente lo que se supone que debo apuntar a WSGIPythonPath. He visto algunos apuntando a site-packages pero algunos han sido dos puntos : lista separada. Syntax error on line 1019 of /etc/httpd/conf/httpd.conf: WSGIPythonPath […]

Imprimir solicitud HTTP sin procesar en Flask o WSGI

Estoy depurando un microcontrolador que he construido, que escribe las solicitudes HTTP sin procesar línea por línea. Estoy usando Flask para mi backend y me gustaría ver la solicitud completa tal como aparece en este formato: GET / HTTP/1.1 Content-length: 123 User-agent: blah … Sé que Flask está basado en WSGI. ¿Hay alguna forma de […]

Atendiendo una petición de Gunicorn.

Tratando de configurar un servidor en Rackspace.com. Haber hecho las siguientes cosas: Centos Instalados 6.3 Python 2.7 instalado Se instaló gunicorn utilizando el “Inicio rápido” en su página de inicio: gunicorn.org/ En el inicio rápido, parece que se inicializa una aplicación “hola mundo”: Crear archivo ” myapp.py “: (tutorial) $ vi myapp.py (tutorial) $ cat […]

Detener el procesamiento de la ruta del matraz si la solicitud es abortada

Tengo un punto final REST en el matraz que realiza un procesamiento de imágenes con gran cantidad de CPU y tarda unos segundos en volver. A menudo, este punto final es llamado y luego abortado por el cliente. En estas situaciones me gustaría cancelar el procesamiento. ¿Cómo puedo hacer esto en el matraz? En node.js, […]

Cómo resolver errores de importación al intentar implementar Flask utilizando WSGI en Apache2

Tengo un problema al implementar una aplicación de flask en apache2 usando wsgi. He publicado los registros de errores y archivos de configuración a continuación. He intentado mover las cosas, cambiarles el nombre, etc., pero todas me dan un error interno del servidor. No estoy seguro de por qué estoy recibiendo el error de importación. […]

Múltiples aplicaciones mod_wsgi en un host virtual dirigiéndose a una aplicación incorrecta

Estoy tratando de obtener dos (o más) aplicaciones Django configuradas en subdirectorios bajo el mismo dominio, por ejemplo: http://example.com/site1/ http://example.com/site2/ Sé que normalmente esto funciona bien configurando un host virtual de apache como este: … WSGIScriptAlias /site1 /path/to/site1.wsgi WSGIScriptAlias /site2 /path/to/site2.wsgi Ahora, he verificado que cada sitio funciona individualmente. Pero cuando trato de ejecutar ambos […]

¿Hay una diferencia de velocidad entre WSGI y FCGI?

Desde la web he deducido que WSGI es un CGI para el desarrollo / marcos web de python. FCGI parece ser una puerta de enlace más generalizada para una variedad de idiomas. No sé la diferencia de rendimiento entre los dos en referencia a los lenguajes python y C / ++.

WSGI (está guardando en caché el resultado de mysql hasta que se modifique el código del script) incluido el código. (Quiero detener este almacenamiento en caché)

Este es el código wsgi básico. import MySQLdb conn = MySQLdb.connect (host = “localhost”, user = “root”, passwd = “”, db = “a”) cursor = conn.cursor () cursor.execute (“select * from `01` where id in (1,2) limit 2”) rows = cursor.fetchall() cursor.close () conn.close () test = rows[0][1] test2 = rows[1][1] def application(environ, start_response): start_response(‘200 […]

¿Qué son WSGI y CGI en inglés simple?

Cada vez que leo WSGI o CGI me estremezco. He intentado leer en él antes, pero nada realmente se ha atascado. ¿Qué es realmente en inglés? ¿Simplemente canaliza las solicitudes a un terminal y redirige la salida?