Eu uso o fedora 17, e quando configuro o nginx com o uwsgi usando o soquete de domínio unix, quando coloco o soquete em um diretório com a permissão adequada, tudo bem, mas quando coloco o soquete no /tmp
ele causará um erro no nginx:
connect() to unix:/tmp/MySite.sock failed (2: No such file or directory) while connecting to upstream
O arquivo existe e possui permissão de leitura / gravação para o usuário nginx. Mas o que causa esse erro, realmente me deixa louco, alguém pode descobrir isso.
/run
não é gravável diretamente, mas você pode instruir o systemd a criar um diretório nele gravável pelos dois processos.SIM! Isso ajudou!
Estava vendo mensagens de check-startup-logs do uwsgi, mas não tinha dados nos logs de inicialização, não conseguiu descobrir o que estava acontecendo. Acabei precisando alterar o arquivo sock para um local não / tmp e adicionar:
catch-exceptions = true
para o arquivo ini do wsgi. Aconteceu que eu especifiquei o local do manipulador de arquivos de log em um diretório inexistente, para que não pudesse registrar os erros em primeiro lugar.
fonte