web-dev-qa-db-ja.com

Mac OS XでApache2のドキュメントルートを変更する方法

Httpd.confによるドキュメントルートのデフォルトの場所は/Library/WebServer/Documentsです。この場所を/webcontentにしたい。そのために、ルート(/)にwebcontentフォルダーを作成しました。次にhttpd.confで:

  • Document root行をDocumentRoot /webcontentに変更しました
  • Directoryタグを<Directory "/webcontent">に変更しました。

Apacheを再起動すると、次のページが表示されます。

禁じられた

このサーバーで/にアクセスする権限がありません。

ドキュメントルートを変更するために他の場所で権限を変更する必要があるかどうかを誰かに教えてもらえますか?

13
tintin

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"に変更すれば、問題ありません。

11
Brad Ackerman

@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>
0
John Magnolia