Доброго времени, коллеги! Интернет изобилует инструкциями по настройке связки django+uwsgi+apache, django+uwsgi+nginx. Вот несколько:
http://blog.djangofan.ru/2014/01/django-uwsgi-nginx-ubuntu-1204-lts.htmlhttp://habrahabr.ru/post/159575/http://habrahabr.ru/post/226419/И все бы ничего, в Debian работает прекрасно. Проблема в следующем: почему-то основная масса инструкций по настройке чего-либо на Red Hat начинается со слов “отключите SELinux”. Оно конечно, можно и отключить, но зачем тогда вообще заводиться с RHEL??? Возьмите бубунту и будет вам счастье! Если же хочешь действительно разобраться со всеми нюансами RH, то наилучший путь - это установить на данной системе нечто реально работающее, победив при этом всех ее (системы) тараканов, но не путем их выпиливания. Посему буду признателен за любые идеи, рекомендации, материалы по эффективному “сдруживанию” django с SELinux. На текущий момент уткнулся в то, что nginx не может извлечь медиа-файл (картинку) из папки проекта, находящегося внутри домашней директории пользователя. Права на файле 664.
#semanage fcontext -a -t httpd_sys_content_t “/home/user/project(/.*)?” && restorecon -R /home/user/project делал.
#setsebool -P httpd_enable_homedirs on тоже делал.
Пользователя в группу nginx добавил.
В логе сказано open() “/home/user/project/media/pic.gif” failed (13: Permission denied)
Повторюсь: все то же самое в Debian работает на ура.