Я пытаюсь найти, где ссылка на /var/www/html
все еще существует в моей конфигурации Apache. Когда я запускаю apache2ctl -S
, он говорит Main DocumentRoot: "/var/www/html"
, но ни один из моих виртуальных хостов или мой основной файл конфигурации Apache не указывают на этот каталог.
Я попытался найти все файлы конфигурации, используя grep -r "var/www/html" /etc/apache2/
, но ничего не возвращается.
В моем файле /etc/apache2/apache2.conf
нет записи <Directory>
для этого пути (есть запись для /var/www
, в которой я храню виртуальные хосты).
Эта странность конфигурации беспокоит мое OCD, но я также часто вижу эти записи в моем журнале ошибок Apache:
[Fri Jun 28 18:19:53.424619 2019] [autoindex:error] [pid 22665]
[client 209.222.82.167:47376] AH01276: Cannot serve directory
/var/www/html/: No matching DirectoryIndex
(default.php,index.php,index.html,index.htm) found, and server-generated
directory index forbidden by Options directive
Как Apache решает, что такое основной корень документа, и как я могу его изменить?
EDIT:
Для моих сайтов, доступных / сайты включены, у меня есть четыре файла: 000-default.conf
, 000-default-le-ssl.conf
, 000-www-default.conf
и 000-www-default-le-ssl.conf
. 000-default.conf
- это перенаправление, установленное certbot для указания на сайт https и не имеет директивы DocumentRoot. 000-www-default.conf
идентичен 000-default.conf
, но для ServerName (у одного есть www, а у другого нет); та же схема следует для 000-www-default-le.conf
и 000-default-le.conf
.
Вот вывод некоторых вещей, которые я пробовал: