Мой nginx работает от имени пользователя nobody: nogroup.
Но я хочу, чтобы определенное расположение пункта о сервере было защищено и принадлежало определенным пользователям. Базовую аутентификацию достаточно легко настроить, но разрешение фактического каталога не доступно для чтения всем, поэтому недоступно для nginx, и я получаю ошибку 403 Forbidden.
Могу ли я сообщить nginx, что определенное «местоположение» должно быть доступно определенному пользователю?
Нет, изменить пользователя во время выполнения невозможно.
Когда nginx запускается, он выполняет инициализацию от имени пользователя root, а после этого отбрасывает привилегии, чтобы стать непривилегированным пользователем.
После этого изменить пользователя больше нельзя.
Я предлагаю вам назначить каталогу группу nginx. Например, если nginx является членом www-data
group, затем используйте следующие команды:
chgrp www-data /path/to/directory
chmod -R g+r /path/to/directory