Despliegue de matraz en cherokee y uwsgi

Estoy intentando desplegar una aplicación web de matraz que he desarrollado usando cherokee y uwsgi. Tengo cherokee y uwsgi instalados y funcionando (creo que uwsgi funciona), pero cuando configuro la aplicación en cherokee, recibo un error que dice que uWSGI Error wsgi application not found . Utilicé un archivo de configuración xml (creo que necesitas con cherokee), y eso contiene esto:

  /srv/mobile-site/app/  mobilecms app   

Mi aplicación del matraz está obviamente en la carpeta /srv/mobile-site/app/ con el script principal siendo mobilecms.py .

¿Hay algo mal con este archivo? ¿Los errores de permiso causan esto? ¡Gracias de antemano por cualquier ayuda!

La sugerencia de Roberto es buena; ayudará a diagnosticar dónde se está produciendo el error (es decir, si es uWSGI o Cherokee).

También he luchado recientemente para que uWSGI y Cherokee trabajen juntos. Terminé configurando la fuente uWSGI en Cherokee manualmente:

  • En Cherokee Admin, en la pestaña “Fuentes”, agregue una nueva fuente con el apodo “uWSGI Source” y socket “/tmp/foo.sock”
    • Cambiar el tipo a “Intérprete local”
    • En el campo de intérprete, ingrese: /usr/local/bin/uwsgi -x /path/to/uwsgiconfig.xml
  • En la administración de reglas para el servidor virtual, haga clic para agregar una nueva regla de comportamiento.
    • Elija una configuración manual de tipo “Directorio” con una ruta de “/”
    • Establecer el controlador a “uWSGI”
    • Desplácese hasta la parte inferior y configure “Round Robin” para el equilibrador
    • Agregue la fuente de información “uWSGI Source”
  • Guardar cambios y reiniciar Cherokee

En mi archivo de configuración uWSGI tengo algo como esto (adaptado a su ejemplo):

  /srv/mobile-site/app/ /srv/mobile-site/app/mobilecms.py app /tmp/foo.sock 666  1     

Tenga en cuenta que el asistente uWSGI de Cherokee no acepta esto como un archivo de configuración válido (de ahí la configuración manual).

Siempre intente implementar uWSGI sin un servidor web, antes de entrar en producción.

uwsgi -x

Se imprimirá mucha información / errores.