Либо Ваш сайт пуст и не имеет файлов, либо на нем нет файлов, как указано в указателе каталога Directory Index
.
Другая возможность - это разрешения. Файлы или каталог Вашего сайта могут не иметь разрешений на доступ пользователя apache
.
У меня тоже было сообщение журнала Apache2, включавшее фразу
Cannot serve directory /var/www/
, что было странно, потому что /var/www
нигде не упоминалось в моей конфигурации.
Но сообщение остановилось, когда я что-то сделал с тем, что, как мне казалось, было совершенно отдельным предупредительным сообщением:
Warning: DocumentRoot [/www/www.foo.bar/docs] does not exist
Я предполагаю, что когда каталог DocumentRoot не полностью готов к использованию, вместо него (молча) используется значение по умолчанию /var/www
, что приводит к путанице.
Деактивируйте 000-default
с помощью a2dissite
, а затем перезапустите apache.