文档根目录不存在?

文档根目录不存在?

我需要一些帮助来弄清楚为什么 apache 告诉我我的文档根目录不存在。

我的文档根目录是/home/user/Documents/Git/site/index.html...它就在那里!

我的虚拟主机看起来像

<VirtualHost *:80>
    ServerName site.com
    DocumentRoot /home/user/Documents/Git/site/index.html
    ErrorLog /home/user/Documents/Git/site/error.log
    <Directory /home/user/Documents/Git/site>
        Require all granted
    </Directory>
</VirtualHost>

Git 及其子文件夹和文件的权限为 775,在我的主机 127.0.0.1 site.com 中

我究竟做错了什么?

答案1

DocumentRoot应该参考目录所有文件都位于其中,而不是任何特定的文件

这里发生的情况是,您已将其指定/home/user/Documents/Git/site/index.html为文档根目录,因此 Apache 会将此字符串添加到从其请求的任何路径的前面。

例如,如果您请求http://site.com/,Apache 将在您的系统上查找名为 的目录,/home/user/Documents/Git/site/index.html/然后在其中查找索引文件。但是index.html不是目录,因此这会失败。

/index.html尝试从 末尾删除DocumentRoot

相关内容