Apache 设置混乱

Apache 设置混乱

文档根目录和目录有什么区别?

此外,假设有两个文件

C:\A\测试.txt C:\B\测试.txt

设置如下

文档根目录 = “C:\A”; 目录 = “C:\B”;

此 URL 将引用 ht tp://localhost/test.txt 中的哪个文件?

答案1

DocumentRoot 和 Directory 的使用方式不同。

文档根目录

DocumentRoot 

构成 Web 上可见的主文档树的目录。此指令设置 httpd 将从中提供文件的目录。除非与 Alias 等指令匹配,否则服务器会将请求的 URL 中的路径附加到文档根目录以构成文档的路径。DocumentRoot 应在不带尾部斜杠的情况下指定。

目录

附上一组仅适用于命名文件系统目录、子目录及其内容的指令。

<Directory> and </Directory>

用于括起一组指令,这些指令仅适用于命名的目录、该目录的子目录以及相应目录中的文件。可以使用目录上下文中允许的任何指令。目录路径是目录的完整路径,也可以是使用 Unix shell 样式匹配的通配符字符串。在通配符字符串中,? 匹配任何单个字符,* 匹配任何字符序列。您也可以使用 [] 字符范围。所有通配符都不匹配“/”字符,因此不会匹配 /home/user/public_html,但会匹配。请谨慎使用目录路径参数:它们必须与 Apache 用于访问文件的文件系统路径完全匹配。应用于特定目录的指令不会应用于通过不同路径(例如通过不同的符号链接)从同一目录访问的文件。

每种类型的示例可以在上面的 Apache2 文档链接中找到。

相关内容