Apache配置中<Directory />的路径指向:系统根、安装目录还是站点根?
问题解答
嘿,这个问题其实很好理解,咱们直接说清楚:<Directory />里的 / 指的是Linux系统的根目录,既不是Apache的安装目录 /etc/apache2,也不是你配置里的DocumentRoot路径 /var/www/html/TestWebsite。
Apache的<Directory>指令是用来配置文件系统中某个具体目录的访问规则的,这里填写的路径是直接对应Linux文件系统的绝对路径。系统根目录就是所有目录的最顶层,像/etc、/var这些你熟悉的目录全都是它的子目录。
结合你给出的配置来看:
- DocumentRoot指向的
/var/www/html/TestWebsite,本身就是系统根目录下的一个子路径; - Apache安装目录
/etc/apache2,同样也是根目录下的子目录。
不过要提醒一句:你当前配置里给<Directory />设置require all granted的权限其实过于宽松了,这可能会带来不必要的安全风险,一般建议只给实际需要访问的目录(比如你的DocumentRoot路径)配置合适的权限规则。
内容的提问来源于stack exchange,提问作者Rahmouni Abdelhak
相关产品推荐
相关产品推荐

