Nginx, django, gunicorn, ubuntu 14.04 (13: Разрешение отказано) при подключении к восходящему потоку

Я работаю над проектом django с nginx и gunicorn , как он сказал здесь:

https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-14-04

Мой сайт работает локально, но когда я запускаю nginx и сервер для gunicorn я имел

Ошибка 502 Bad Gateway.

ОС – UBUNTU 14.04

Я пытаюсь заставить мой проект работать и переустанавливать все как root (я знаю его плохо) – та же ошибка.

Вот мой «error.log»:

2016/04/20 20:15:10 [crit] 10119 # 0: * 1 connect () to
unix: /root/myproject/myproject.sock failed (13: Permission denied) при подключении к восходящему потоку, клиент: 46.164.23

Когда я запускаю команду « nginx »:

  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] still could not bind() 

Мой gunicorn.conf

description "Gunicorn application server handling myproject" start on runlevel [2345] stop on runlevel [!2345] respawn setuid root setgid www-data chdir /root/myproject exec myprojectenv/bin/gunicorn --workers 3 --bind unix:/root/myproject/myproject.sock myproject.wsgi:application

Thats my "/ etc / nginx / sites-available / myproject"

 server { listen 80; server_name www.mysite.ru; error_log /nginx_error.log; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /root/myproject; } location / { include proxy_params; proxy_pass http://unix:/root/myproject/myproject.sock; } 

}

Я буду очень благодарен за вашу помощь !!!

  • Модуль подпроцесса Python возвращает разные результаты из оболочки Unix
  • Попытка получить простую установку Python, работающую на моем Mac?
  • Как добавить расширения файлов на основе типа файла в Linux / Unix?
  • Поведение Python select () странно
  • удаленное выполнение сценария оболочки с помощью python
  • Python запускает дочерний подпроцесс, отсоединяется и выезжает
  • Каков самый простой способ использования SSH с помощью Python?
  • Как написать фильтр unix в python?
  • 2 Solutions collect form web for “Nginx, django, gunicorn, ubuntu 14.04 (13: Разрешение отказано) при подключении к восходящему потоку”

     proxy_pass http://unix:/root/myproject/myproject.sock; 

    Сокет находится в домашней папке суперпользователя. Это почти недоступно для всех других пользователей, включая пользователей nginx. Пожалуйста, больше сокет в другом месте. / var / log / gunicorn / – хорошее место.

    Также я вижу, как вы стреляете из пушки, как root ?. Не рекомендуется.

     setuid root 

    Пожалуйста, используйте здесь другого пользователя.

    Я думаю, что у вас есть другой процесс, использующий порт 80, согласно вашему журналу ошибок nginx.

    Вам нужно будет выяснить, что это за процесс, и убить его, если он не нужен. Или используйте другой порт.

    Python - лучший язык программирования в мире.