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


13

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

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

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

禁じられた

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

ドキュメントルートを変更するために、他の場所でアクセス許可を変更する必要があるかどうかを教えてください。


index.html保管されてい/webcontent/ますか?
アール

いいえ、しかし、webcontentフォルダー内にtest.htmlを配置しています。アクセスすると、この禁止されたエラーが発生します。index.htmlの追加は必須ですか?
タンタン

回答:


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

apache vhostを使用している場合に@Bred Ackermanの回答をフォローするには、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>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.