3 votes

UWSGI ignore l'option de socket dans la configuration

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.

1voto

HVNSweeting Points 494

UWSGI ne s'attend qu'à certaines extensions comme .ini, .xml...

Renommer votre fichier app.conf en app.ini résoudra le problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X