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


13

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

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

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

禁止的

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

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


您有index.html存放在/webcontent/吗?
伯爵

不,但是我在webcontent文件夹中放置了一个test.html。当我访问它时,我得到了这个禁止的错误。是否必须添加index.html?
tintin 2010年

Answers:


10

httpd.confOS X随附的文件具有默认拒绝功能,可锁定每个客户端的每个目录。然后,它允许访问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",您就很好。


0

要使用@bred Ackerman的答案进行后续操作(如果您使用的是apache虚拟主机),则需要添加: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>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.