如何在Mac OS X中更改Apache2的文档根目录

Document根据httpd.conf的默认位置是/Library/WebServer/Documents 。 我想要这个位置是/webcontent 。 所以要做到这一点,我创build了根(/)的webcontent文件夹。 然后在httpd.conf中:

  • 将文档根目录行更改为DocumentRoot /webcontent
  • 将目录标记更改为<Directory "/webcontent"> ;

重新启动Apache后,我得到以下页面:

被禁止

您无权访问/在此服务器上。

任何人都可以告诉我是否需要更改任何其他地方的权限来更改文档根目录?

OS X提供的httpd.conf文件有一个默认的拒绝,即locking每个客户端的每个目录。 然后它允许访问DocumentRoot目录 – 这将是/Library/WebServer/Documents的默认目录。 下载一些文件,你会看到:

 <Directory "/Library/WebServer/Documents"> # [...] Options Indexes FollowSymLinks MultiViews # [...] AllowOverride None # [...] Order allow,deny Allow from all </Directory> 

"/Library/WebServer/Documents"位更改为"/webcontent"

从@Bred Ackerman继续回答如果您使用apache vhost,您将需要添加:private / etc / apache2 / extra / httpd-vhosts.conf

 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "/Users/fred/Sites" ServerName 127.0.0.1 ServerAlias localhost ErrorLog "/private/var/log/apache2/localhost-error_log" CustomLog "/private/var/log/apache2/localhost-access_log" common </VirtualHost>