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

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

根据 httpd.conf,文档根目录的默认位置是/Library/WebServer/Documents。我希望此位置是/webcontent。为此,我在根目录 (/) 中创建了一个 webcontent 文件夹。然后在 httpd.conf 中:

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

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

禁止

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

有人能告诉我是否需要在其他地方更改任何权限来更改文档根目录吗?

答案1

OS X 提供的文件httpd.conf具有默认拒绝功能,可锁定每个客户端的每个目录。然后它允许访问该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",你就好了。

答案2

按照@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>

相关内容