DocumentRoot是从 Web 可见的文档树中的顶级目录,该指令设置配置中的目录,Apache2或HTTPD从中查找并提供从请求的 URL 到文档根的 Web 文件。
例如:
文档根目录“/var/www/html”
然后访问http://domain.com/index.html
指/var/www/html/index.html
。DocumentRoot的描述不应带有尾部斜杠。
在这个简短的快速技巧中,我们将向您展示如何在Linux系统中查找Apache DocumentRoot目录。
查找 Apache 文档根目录
要获取Debian、Ubuntu Linux及其衍生版本(例如Linux Mint)上的Apache DocumentRoot目录,请运行以下grep 命令。
$ grep -i 'DocumentRoot' /etc/apache2/sites-available/000-default.conf $ grep -i 'DocumentRoot' /etc/apache2/sites-available/default-ssl.conf
![](https://www.alaica.com/wp-content/uploads/linux-678.png)
在CentOS、RHEL和Fedora Linux 发行版上,运行以下命令。
$ grep -i 'DocumentRoot' /etc/httpd/conf/httpd.conf $ grep -i 'DocumentRoot' /etc/httpd/conf.d/ssl.conf
![](https://www.alaica.com/wp-content/uploads/linux-679.png)
请注意, DocumentRoot目录的位置可能会有所不同,具体取决于Apache 或 httpd 配置中设置的DocumentRoot指令的值。
如果您想更改 Apache DocumentRoot目录的位置,请阅读我们的文章,该文章解释了如何更改 Linux 中的默认 Apache“DocumentRoot”目录。
附带说明一下,所有虚拟主机的单独目录必须位于DocumentRoot下。例如,如果您的DocumentRoot是,并且您有两个名为example1.com和example2.com 的/var/www/html
站点,您可以创建它们的目录,如图所示。
$ sudo mkdir -p /var/www/html/example1.com/ $ sudo mkdir -p /var/www/html/example2.com/
然后在虚拟主机配置文件中,将其DocumentRoot指向上述目录。
以下是一些有关 Apache Web 服务器的附加指南,您会发现它们很有用:
- 在 Linux 中管理 Apache Web 服务器的有用命令
- 在 Linux 中检查 Apache 服务器状态和正常运行时间的 3 种方法
- 如何在 RHEL/CentOS 上启用 Apache Userdir 模块
- Apache 虚拟主机:基于 IP 和基于名称的虚拟主机
- 如何列出 Apache Web 服务器中的所有虚拟主机
就是这样!如果您知道任何其他有用的方法来查找Apache DocumentRoot目录,请在下面的评论部分与我们分享。