Почему Apache автоматически находит каталог веб-сайта?

Единственный <Directory> У меня среди всех файлов конфигурации Apache есть:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

На самом деле настоящий каталог на сервере /var/www/html/, Каталог /var/www/ не имеет файла, а только вложенный каталог html,

Так что доступ к корню моего сайта не получится, потому что /var/www/index.html не существует Но это не подводит, содержание /var/www/html/index.html отображается, даже если я не указал его в файле конфигурации.

Зачем?

1 ответ

Решение

<Directory> разделы охватывают указанный каталог и любой подкаталог.

Что-то вроде DocumentRoot, VirtualDocumentRoot, Alias, RewriteRule, или же FallBackResource может существовать в конфигурационном файле Apache или.htaccess, который сопоставляет / var / www / html без какого-либо раздела , явно его перечисляющего.

Изменить: если apachectl -S шоу Main DocumentRoot: "/var/www/html" даже если это нигде не указано в ваших конфигурационных файлах, это означает, что это значение компилируется по умолчанию в вашей сборке Apache.

Другие вопросы по тегам