si je lance systemctl nginx, il passe simplement à la prochaine ligne vide, sans laisser le serveur fonctionner, comme ceci:

[[/home/sc/pro]]# systemctl start nginx
[[/home/sc/pro]]#

si je fais nginx -t :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

si je fais netstat -ntlp, je vois ce qui suit :

N      1684/nginx: master
tcp6       0      0 :::465                  :::*                    LISTE

dans /etc/nginx/nginx.conf :

server{
        listen 80;
        #listen [::]:80 ipv6only=on; <- I tried it too
        server_name "my_ip_address";

        location = /favicon.ico {access_log off; log_not_found off;}
        location /static/ {
                root /home/sc/pro/projects/sc/sc_site;
        }

        location / {
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_pass http://unix:/home/sc/pro/sc_project/sc_project.sock;
        }
    }

De plus, si je fais la commande suivante, le système me dit ce qui suit :

(sc_project) [ [/home/sc/pro/projects/sc]]# gunicorn --bind 0.0.0.0:8000 sc.wsgi:application
[2020-09-08 14:05:16 +0000] [4209] [INFO] Starting gunicorn 20.0.4
[2020-09-08 14:05:16 +0000] [4209] [INFO] Listening at: http://0.0.0.0:8000 (4209)
[2020-09-08 14:05:16 +0000] [4209] [INFO] Using worker: sync
[2020-09-08 14:05:16 +0000] [4211] [INFO] Booting worker with pid: 4211

Mais je ne peux pas accéder à mon site de toute façon... Bien qu'auparavant, lorsque je venais d'installer gunicorn et d'exécuter cette commande, j'ai pu accéder au site...

J'ai tué le processus httpd avec la commande suivante :

sudo kill -2 <PID>

... qui prenait le port 80... J'ai essayé d'utiliser Apache plus tôt et cela n'a pas fonctionné pour moi... Maintenant, je ne sais pas s'il s'agissait d'un processus httpd ou http, et si j'en ai besoin ou non. .. Mais par journalctl -x, il n'autorisait pas gunicorn à utiliser le port 80...

De plus, je ne sais pas si j'ai bien fait les restrictions : je suis root pour mon site... J'ai utilisé ces commandes pour sc, qui est le dossier racine de mon projet (comme : /home/sc) et censé être celui d'un utilisateur nom qui contient tous les projets dans l'arborescence : usermod -a -G sc nginx chmod 710 /home/sc

Je suivais ce tutoriel : https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-centos-7

answer

Vous avez configuré nginx pour essayer de se connecter à gunicorn via un socket UNIX, mais vous avez configuré gunicorn pour écouter sur le port TCP 8080. Par conséquent, ils ne peuvent pas communiquer. Vous devez modifier l'une ou l'autre configuration pour qu'elles correspondent.