我需要一些帮助来弄清楚为什么 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
。