Я использую веб-сервер на Nginx 1.14.0 (Ubuntu 18.04, php-fpm 7.1.25) на системном диске SSD (/ dev / sda5, ext4) и все работает отлично.
И я попытался перенести директорию моего веб-сервера на другой жесткий диск (/ dev / sdb1, ext4) на моем компьютере, чтобы освободить место на моем SSD.Поэтому я скопировал каталог / var / www / html в / media / myhdd / newhtml и сохранил владельца и права доступа к исходному каталогу.Все было скопировано ОК.
И когда я пытаюсь открыть веб-сервер из нового каталога (/ media / myhdd / newhtml), я получаю 403 Запрещено (журнал ошибок nginx: 13: Отказано в доступе).
Я проверил разрешения для моего нового каталога и перезапустил nginx уже сто раз.Разрешения такие же, как у моего / var / www / html dir, и рекурсивно установлены на 755.
chown -R myusername: www-data / media / myhdd / newhtml chmod -R 755 / media / myhdd / newhtml
Я даже пытался упростить вещи и вывести список каталогов.
Это работает и выдает список каталогов, как и ожидалось:
server {
listen 80;
listen [::]:80;
root /var/www/html;
autoindex on;
server_name localhost;
charset UTF-8;
}
это НЕ РАБОТАЕТ, и дает ЗАПРЕЩЕНООшибка 403:
server {
listen 80;
listen [::]:80;
root /media/myhdd/newhtml;
autoindex on;
server_name localhost;
charset UTF-8;
}
, поскольку разрешения для обоих каталогов одинаковы, я ожидаю, что nginx выведет список каталогов из / media / myhdd / newhtml, как и для / var / www / html
Пожалуйста, поделитесь своими идеями о том, что может вызвать этот неожиданный результат?Спасибо.