Size: a a a

2021 April 12

D

Draft in nginx_ru
Привет.

Добавил конфиг сервера в nginx, прописал location, сайт резолвится но все ассеты отдают 404.

В логах пишет permission denied.

Я погуглил и народ пишет что это может быть из-за того что у меня сервер лежит не в /srv/

Сервер поднял локально для разработки, поэтому у меня он лежит в /home/...,.
Пишут что нужно для папок на которые смотрит nginx указать контекст для SELinux.
источник

D

Draft in nginx_ru
Вот такая ошибка:
2021/04/12 15:18:25 [crit] 170395#170395: *4 stat() "/home/alek/repos/*/visual/static/public/js/modernizr.min.js" failed (13: Permission denied), client: 127.0.0.1, server: local.*.com, request: "GET /static/public/js/modernizr.min.js HTTP/1.1", host: "local.*.com", referrer: "http://local.*.com/"
источник

D

Draft in nginx_ru
Хм, дело наверно не в SELinux, так как мне пишет что он отключен
getsebool:  SELinux is disabled
источник

D

Draft in nginx_ru
Так, разобрался в чем проблема, nginx запущен под www-data, а файлы пренадлежат моему пользователю, если в nginx.config изменить поле user, то все работает, но на мой взгялд это лютый костыль.
Теперь собственно такой вопрос, можно ли как-то nginx для конкретного сервера запускать под конкретным пользователем?
источник

D

Draft in nginx_ru
Или может быть как-то можно расшарить мои файлы для пользователя www-data??
источник

AF

Aleksey Freeman in nginx_ru
Смени рекурсивно права на каталог
источник

D

Draft in nginx_ru
Вот так сделал
источник

AF

Aleksey Freeman in nginx_ru
А g+w зачем?
источник

AF

Aleksey Freeman in nginx_ru
И зачем g+x на файлы ?
источник

D

Draft in nginx_ru
Хз = ) А что это значит?
источник

AF

Aleksey Freeman in nginx_ru
Вы разрешили запись в каталог из под пользователя с группой www-data и запуск на исполнение файлов в этом каталоге
источник

AF

Aleksey Freeman in nginx_ru
Такое небезопасно
источник

D

Draft in nginx_ru
Насколько это критично, если сайт нигде не хостится и лежит просто локально?
источник

AF

Aleksey Freeman in nginx_ru
Не критично если в вашей локальной сети нет вирусов и скрипт-кидди
источник

PG

Pavel Gassan in nginx_ru
ударьте себя сами по рукам и не делайте так больше
источник

AF

Aleksey Freeman in nginx_ru
Но лучше так не делать чтобы не мучатся с правами на прод-сервере
источник

D

Draft in nginx_ru
А как должна выглядеть правильная команда chmod?
chmod g+r--s

Так?
источник

PG

Pavel Gassan in nginx_ru
потому-что решение вы запомните, а контекст нет, и в следующий раз сделаете такое в продакшен инфраструктуре
источник

D

Draft in nginx_ru
Отличный совет, спасибо
источник

PG

Pavel Gassan in nginx_ru
тут кидали или нет - не помню - не надо копипастить все подряд из интырнетов
источник