Nginx не может получить доступ к корневому каталогу на доступных сайтах - PullRequest
0 голосов
/ 30 августа 2018

На моей капле Digital Ocean (Ubuntu) настроен базовый nginx. У меня есть только один пользователь root. В моем конфигурационном файле nginx в папке у меня есть

server {
    listen 80;

    server_name site.com;

    root /var/www/html/site;
}

Я пытался изменить его на

root /root/site

Но это дает мне 403 Запретную ошибку. Когда я изменяю его на каталог по умолчанию nginx

/var/www/html/site;

все отлично работает.

Почему это дает мне эту ошибку? Я понимаю, что только пользователь root имеет доступ к корневому каталогу, но почему браузер не может только читать файлы оттуда? Можно ли создать другую папку, а не как "/ var / www / html / 23rdsquad;" где-нибудь на моем сервере (не / root или / var / www) и использовать это вместо?

1 Ответ

0 голосов
/ 30 августа 2018

Ваш пользователь Nginx не имеет прав на чтение каталога / root / site, поэтому:

  • Проверка прав доступа к каталогу

    user@user:~$ ls -l / root / site | grep site

    drwxrwxrwx 7 пользователь user 4096 назад 17 16:56 site

  • Чек Nginx Пользователь

    user@user:~$ ps aux | grep nginx | ​​grep -v grep

  • Nginx пользовательская конфигурация "/etc/nginx/nginx.conf"

    vim /etc/nginx/nginx.conf

    Обычно у вас есть "пользователь www-данные ;"


1) Измените права доступа к каталогу либо Nginx user.

2) Перезапуск Nginx служба

user@user:~$ sudo systemctl restart nginx
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...