Назад | Перейти на главную страницу

Можно ли разрешить nginx работать от имени другого пользователя в определенном месте?

Мой 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