Связка nginx+uwsgi: как дать права на доступ к сокету в Ubuntu 14.04?

Устанавливал nginx+uwsgi+django по этому мануалу habrahabr.ru/post/226419 .
В логах nginx
connect() to unix:///path/to/your/mysite/mysite.sock failed (13: Permission denied)
, а с
uwsgi --socket mysite.sock --wsgi-file test.py --chmod-socket=666
всё отлично работает. Буду рад не просто отправлениям в гугл, а хотя бы с примером поискового запроса.
  • Вопрос задан
  • 4276 просмотров
Решения вопроса 1
sim3x
@sim3x
@FireGM в статье есть конфиг uwsgi. Раскоменти
# chmod-socket = 664
Дважды проверь все пути к сокетам, как они могут читаться nginx пользователем и пользователем под которым uwsgi запущен.

Чтобы не было вопросов - почитай, что из себя представляет битовая маска прав

Устанавливать глобально uwsgi лучше в режиме "tyrant"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
syschel
@syschel
freelance/python/django/backend
Была похожая "проблема", косяк крылся в другом месте. А именно в самой джанге, она просила не установленный, но импортируемый модуль. Заметил только когда из консоли попробовал запустить syncdb из окружения джанги. И там выловилась ошибка импорта. На runserver ошибки не выскакивали, в логах была тишина, а сервер отдавал 50х.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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