Я работаю с Apache .conf файлами в Fedora 30.
В /etc/httpd/conf/httpd.conf есть:
<Directory />
AllowOverride none
Require all denied
</Directory>
Есть также :
DocumentRoot "/var/www/html"
Это означает, что «localhost» начинается с этого «/ var / www/html» репертуара.
Вопрос 1: Для чего используется «Требовать все отказано» для Директории "/" тогда как Document Root находится на более низком уровне (поэтому сервер не будет обслуживать файлы в репертуарах более высокого уровня)?
В конце httpd.conf есть:
IncludeOptional conf.d/*.conf
Итак, я создаю personal.conf в "/etc/httpd/conf.d"; внутри я устанавливаю:
<Directory "/var/www">
AllowOverride None
Require all denied
</Directory>
я перезагружаю Apache (перезапуск systemctl httpd.service), но localhost / index. html (он же "Document Root" / index. html or " /var/www/html"/index.html) по-прежнему доступен.
Действует так, как если бы эта Директива в httpd.conf была приоритетной:
<Directory "/var/www/html">
Require all granted
</Directory>
Вопрос 2: Итак Какая польза от «Требовать все отказано» в хранилище более высокого уровня?
Спасибо за вашу помощь:)