DocumentRoot和Directory在Apache的VirtualHost中/外部有什么不同?

这两种情况有什么区别:

<VirtualHost 127.0.0.1:80> ServerName localhost DocumentRoot "/home/sfprojects/jobeet/web" DirectoryIndex index.php <Directory "/home/sfprojects/jobeet/web"> AllowOverride All Allow from All </Directory> </VirtualHost> 

简而言之:

  DocumentRoot "/home/sfprojects/jobeet/web" DirectoryIndex index.php <Directory "/home/sfprojects/jobeet/web"> AllowOverride All Allow from All </Directory> 

似乎都为我工作。

如果不保存在虚拟主机中,则会自动应用到本地主机。

它应该在VirtualHost里面,如果你正在使用命名的虚拟主机,当你想让你的虚拟主机(即jobeet)从主主机(即localhost)提供不同的path时,否则subdomain.domain.com将作为域的SAME网站.COM

目录指令应该有一个documentroot来定义访问权限。

虚拟主机允许你创build“假”的网站,如mysite.dev或主机从一个服务器的其他域。