![尝试理解 Apache指令。Linux](https://linux22.com/image/702613/%E5%B0%9D%E8%AF%95%E7%90%86%E8%A7%A3%20Apache%E6%8C%87%E4%BB%A4%E3%80%82Linux.png)
我的理解<Directory /> Some directives... </Directory>
是它描述了对 Linux 文件系统 ROOT 的访问。
我对此进行的测试是
<Directory />
AllowOverride None
Require all granted
</Directory>
并删除了所有其他Directory
配置。
然后尝试访问文件系统上的文件,但没有成功。
注意:我已经重新启动了 apache。
尝试<Directory>
完全删除配置,结果还是一样。<Directory>
如果没有定义,Apache 会从哪里加载配置?
Apache 文档中写道,默认访问权限<Directory "/">
是允许所有访问。但事实并非如此。
我的测试是在 Ubuntu 16.04、Apache 2.4.18 上完成的。
答案1
这Directory
指令没有设置 apache httpd 将从哪里加载内容,这是由DocumentRoot
指令。手册上默认的是/usr/local/apache/htdocs
,但实际上它是编译时设置许多 Linux 发行版都将其设置/var/www/
为