Я пытаюсь переместить мой корневой каталог из / var / www / html в ~ / website для легкого доступа и более слабых разрешений.
Вот /var/log/nginx/error.log.1 с пропущенными IP-адресами (в оригинальном error.log указана ошибка, которая с тех пор была исправлена):
2019/08/19 12:26:19 [error] 16659#16659: *90 directory index of "/var/www/html/" is forbidden, client: omitted, server: _, request: "GET / HTTP/1.1", host: "omitted"
2019/08/19 21:41:00 [error] 16659#16659: *116 directory index of "/var/www/html/" is forbidden, client: omitted, server: _, request: "GET / HTTP/1.1", host: "omitted"
У меня только простой индекс .html в каталоге ~ / website для целей тестирования:
<html>
<head>
<title>It worked!</title>
</head>
<body>
<h1>Did it?</h1>
</body>
</html>
Исследования говорят мне, что если нет проблем с самими файлами, значит, что-то не так с файлом конфигурации. Вот /etc/nginx/nginx.conf: https://hastebin.com/uquqijiyex.nginx
grep "root" -R /etc/nginx/sites-enabled
вернет следующее:
/etc/nginx/sites-enabled/default: root ~/website;
/etc/nginx/sites-enabled/default: # deny access to .htaccess files, if Apache's document root
/etc/nginx/sites-enabled/default:# root /var/www/example.com;
А вот содержимое / etc / nginx / sites-enabled / default: https://hastebin.com/iputohokuh.nginx
sudo nginx -t
возвращается без ошибок, и у меня есть перезапустил Nginx.
Пожалуйста, дайте мне знать, если я пропустил какую-либо информацию, и я ценю любую помощь.
. Вы не можете использовать относительные пути в настройках docroot. Используйте полные пути. Например, /home/USERNAME/website
.