Требуется ли nginx пользователь Ubuntu для каждого блока сервера? Считается ли это хорошей практикой, даже если это не является обязательным?
Я планирую хранить файлы для каждого домена в /var/www/somedomain.com/public_html
, а не в домашней папке конкретного пользователя.
решение1
Короткий ответ: «Нет, не имеет».
Nginx использует одного пользователя, который вызвал www-data
. Этот пользователь должен иметь доступ к файлам в /var/www/somedomain.com/public_html
.
Поэтому вам просто нужно установить правильные правила разрешений для файлов и конфигураций в /etc/nginx/sites-available
.
Также я бы не рекомендовал создавать пользователя для каждого блока сервера, если там есть только ваши сайты.
Вы можете создать несколько дополнительных пользователей в своей системе, если это публичный веб-сервер, и некоторые удаленные пользователи будут подключаться к этому серверу для настройки новых веб-сайтов, но в любом случае не создавайте пользователей для каждого блока сервера.