systemctl start nginx ничего не делает

если я запускаю nginx systemctl, он просто переходит к следующей пустой строке, не позволяя серверу работать, например:

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

если я выполняю nginx -t:

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

если я делаю netstat -ntlp, я вижу следующее:

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

в /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;
        }
    }

Более того, если я выполняю следующую команду, система сообщает мне следующее:

(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

Но я все равно не могу попасть на свой сайт .. .Хотя раньше, когда я просто установил gunicorn и выполнил эту команду, я смог попасть на сайт ...

Я убил процесс httpd с помощью следующей команды:

sudo kill -2 <PID>

... который занимал порт 80 ... Я ранее пытался использовать apache, и у меня это не сработало ... Теперь я не уверен, был ли это процесс httpd или http, и нужен ли он мне или нет ... Но с помощью journalctl -x он не разрешал gunicorn использовать порт 80 ...

Также я не уверен, правильно ли я сделал ограничения: Я root для своего сайта ... Я использовал эти команды для sc, который является корневой папкой для моего проекта (как: / home / sc) и должен быть именем пользователя, которое содержит все проекты в дереве: usermod -a -G sc nginx chmod 710 / home / sc

Я следил за этим руководством: https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and- gunicorn-on-centos-7

0
задан 8 September 2020 в 17:53
1 ответ

Вы настроили nginx на попытку подключения к gunicorn через сокет UNIX, но вы настроили gunicorn на прослушивание TCP-порта 8080. Поэтому они не могут обмениваться данными. Вы должны изменить ту или иную конфигурацию, чтобы они совпадали.

0
ответ дан 8 September 2020 в 14:41

Теги

Похожие вопросы