1 votes

uwsgi error - connect() to unix:/home/user/www/www.sock failed

Je ne sais plus où j'en suis. Où ai-je fait une erreur ?

Emplacement des dossiers de projet :

/home/username/www

/etc/uwsgi/sites/mysite.com

[uwsgi]
project = www
base = /home/username

uid = www-data
gid = www-data

chdir = %(base)/%(project)
home = %(base)/.virtualenvs/%(project)
module = %(project).wsgi:application

master = true
processes = 5

socket = %(base)/%(project)/%(project).sock

chmod-socket = 664
vacuum = true

/etc/init/uwsgi.conf :

description "uWSGI application server in Emperor mode"

start on runlevel [2345]
stop on runlevel [!2345]

respawn

exec /usr/local/bin/uwsgi --emperor /etc/uwsgi/sites

/etc/nginx/sites-available/mysite.com :

server {

    listen      80; 
    error_log  /var/log/nginx/mysite_error.log  warn;

    server_name www.mysite.com mysite.com;
    charset     utf-8;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/username/www;
    }   

    location / { 
        include         uwsgi_params;
        uwsgi_pass      unix:/home/username/www/www.sock;
    }   

    location /media  {
        alias /home/username/www/media;
    }   
}

J'ai obtenu 502 Bad Gateway ! Comment puis-je résoudre ce problème ?

1voto

Tero Kilkanen Points 32968

Dans votre configuration uwsgi, vous spécifiez le socket :

socket = 127.0.0.1:8000

Alors que dans la configuration de nginx vous avez :

uwsgi_pass      unix:/home/username/www/www.sock;

Vous n'avez donc pas la bonne configuration de socket.

Vous devez passer soit au socket TCP, soit au socket Unix. La socket Unix est préférée, vous devez donc l'avoir dans votre fichier uwsgi configuration :

socket = /home/username/www/www.sock;

Ou mieux encore, placez le fichier socket dans /var/run/uwsgi.sock .

1voto

Nicholas Points 143

J'ai trouvé un problème. J'installe uwsgi deux fois, par pip et par apt-get aussi.

Donc uwsgi indique que l'installation est incorrecte et qu'elle n'a pas accès à la création du fichier socket.

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