Пытаюсь запустить связку 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 этого не сделала. Либо есть глобальные настройки, которые расходятся.
Либо пакетов не хватает.