Почему 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.