Je suis Ubuntu 12.04.1 sur une instance Micro AWS EC2 et j'essaie de configurer une application Flask simple avec uWSGI et nginx. Et j'ai rencontré quelque chose d'étrange avec la configuration uWSGI.
Voici mon app.conf
:
[uwsgi]
socket = /tmp/tmp.sock
plugins = python27
chdir = /home/ubuntu/app
pythonpath = ..
module = app:app
virtualenv = /home/ubuntu/.virtualenvs/app
uWSGI n'a pas créé de fichier de socket après le redémarrage ni si je le lance manuellement avec uwsgi -i /etc/uwsgi/apps-enabled/app.conf
, voici le journal:
*** Démarrage de uWSGI 1.0.3-debian (64bit) le [Sat Mar 16 06:54:39 2013] ***
compilé avec la version : 4.6.3 le 17 juillet 2012 à 02:26:54
répertoire de travail actuel : /home/ubuntu/app
chemin binaire détecté : /usr/bin/uwsgi-core
*** ATTENTION : vous exécutez uWSGI sans son gestionnaire de processus maître ***
la taille de votre page mémoire est de 4096 octets
L'option -s/--socket est manquante et stdin n'est pas un socket.
Mais lorsque j'ajoute l'argument -s
, tout fonctionne bien:
uwsgi -i /etc/uwsgi/apps-enabled/app.conf -s /tmp/tmp.sock
*** Démarrage de uWSGI 1.0.3-debian (64bit) le [Sat Mar 16 06:56:04 2013] ***
compilé avec la version : 4.6.3 le 17 juillet 2012 à 02:26:54
répertoire de travail actuel : /home/ubuntu/app
chemin binaire détecté : /usr/bin/uwsgi-core
*** ATTENTION : vous exécutez uWSGI sans son gestionnaire de processus maître ***
la taille de votre page mémoire est de 4096 octets
le socket uwsgi 0 est lié à l'adresse UNIX /tmp/tmp.sock fd 3
votre backlog d'écoute de socket serveur est limité à 100 connexions
*** MODE opérationnel : processus unique ***
*** aucune application chargée. passage en mode dynamique complet ***
worker uWSGI engendré 1 (et le seul) (pid : 18023, cœurs : 1)
Donc, il semble que uWSGI ignore l'option socket
définie dans le fichier de configuration de l'application?
Cela se produit uniquement avec des fichiers de configuration au format ini - tout va bien avec la même configuration écrite en XML. On dirait un bug.