J'utilise fedora 17, et lorsque j'installe nginx avec uwsgi en utilisant la socket de domaine unix, quand je place la socket dans un répertoire avec la permission appropriée, c'est ok, mais quand je place la socket dans la, /tmp
cela provoquera une erreur nginx:
connect() to unix:/tmp/MySite.sock failed (2: No such file or directory) while connecting to upstream
Le fichier existe et dispose d'une autorisation de lecture / écriture pour l'utilisateur nginx. Mais quelle est la cause de cette erreur, ça me rend vraiment fou, quelqu'un peut-il le comprendre.
/run
n'est pas accessible en écriture directement, mais vous pouvez demander à systemd de créer un répertoire en dessous qui sera accessible en écriture par les deux processus.OUI! CELA A AIDÉ!
Je voyais des messages check-startup-logs d'uwsgi, mais il n'y avait pas de données dans les journaux de démarrage, je n'ai pas pu savoir ce qui se passait. Il s'est avéré que je devais changer le fichier de chaussette en un emplacement non / tmp et ajouter:
catch-exceptions = true
dans le fichier ini du wsgi. s'est avéré, j'avais spécifié l'emplacement du gestionnaire de fichiers de journalisation dans un répertoire inexistant, il ne pouvait donc pas consigner les erreurs en premier lieu.
la source