Автор Тема: nginx + uWSGI + Django  (Прочитано 674 раз)

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 974
    • Пошаговые инструкции
    • Email
nginx + uWSGI + Django
« : 23.07.2017 08:07:26 »
Пытаюсь запустить связку nginx + uWSGI + Django
Делал по https://habrahabr.ru/post/226419/
Беру болванку https://github.com/pavel64-sutyrin/Django-forum
Поднимаю через virtualenv и pip, все как в приложенном мануале https://github.com/pavel64-sutyrin/Django-forum/blob/master/README.md

Запускаю и все работает.

В requirements.txt указан django==1.7.3 выхожу из виртуальной среды deactivate
Поднимая сайт python manage.py runserver запускается через 1.8.18
July 22, 2017 - 19:00:33
Django version 1.8.18, using settings 'forum.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
все равно  все работает,
nginx открывает все странички сайта удачно. Приятно посмотреть.

Ну а когда пытаюсь отвязаться от виртуальной среды начинаются проблемы

Для начала делаю тоже самое, но заменяю изначально в виртуальной среде загрузку Django на 1.8.18
Сайт стартуют нормально и по 8000 порту на локальной машине все выдает
uwsgi подхватывает тоже похоже нормально
Но nginx спотыкается с ошибкой
/var/log/nginx/error.log
2017/07/22 16:04:45 [error] 6276#6276: *19 upstream prematurely closed connection while reading response header from upstream, client: 172.16.5.68, server: localhost, request: "GET / HTTP/1.1", upstream: "uwsgi://unix:///var/www/html/forum/forum.sock:", host: "172.16.5.68"
С правами вроде не напутал, работает ведь же в старой версии.
Когда выдергиваю корневой каталог с manage.py из каталога где bin и другие файлы виртуальной среды, получаю ту же ошибку nginx
Хотя сам сайт поднимается и командой
curl 127.0.0.1:8000/все вижу
Чистый сайт и другие спотыкаются об эту же ошибку nginx
Похоже какой-то модуль подхватывается при загрузки Django в виртуальной среде
pip install -r requirements.txt старой версии
А система, когда ставила свою Django этого не сделала. Либо есть глобальные настройки, которые расходятся.
Либо пакетов не хватает.
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"