Bagaimana cara mengubah Document Root untuk Apache2 di Mac OS X

13

Lokasi default dari root Dokumen sesuai httpd.conf adalah /Library/WebServer/Documents. Saya ingin lokasi ini /webcontent. Jadi untuk melakukan itu, saya membuat folder konten web di root (/). Kemudian di httpd.conf:

  • Mengubah baris akar dokumen ke DocumentRoot /webcontent
  • Mengubah tag Direktori menjadi <Directory "/webcontent">;

Setelah memulai ulang Apache saya mendapatkan halaman berikut:

Terlarang

Anda tidak memiliki izin untuk mengakses / di server ini.

Adakah yang bisa memberitahu saya apakah saya perlu mengubah izin di tempat lain untuk mengubah root dokumen?

tintin
sumber
Apakah Anda memiliki yang index.htmltersimpan /webcontent/?
earl
Tidak, tetapi saya memiliki test.html yang ditempatkan di dalam folder konten web. Ketika saya mengaksesnya saya mendapatkan kesalahan terlarang ini. Apakah wajib menambahkan index.html?
tintin

Jawaban:

10

The httpd.confFile disediakan dengan OS X memiliki default menyangkal bahwa kunci turun setiap direktori dari setiap klien. Ini kemudian memungkinkan akses ke DocumentRootdirektori - yang akan menjadi default /Library/WebServer/Documents. Halaman beberapa di dalam file itu dan Anda akan melihat:

<Directory "/Library/WebServer/Documents">
    # [...]
    Options Indexes FollowSymLinks MultiViews

    # [...]
    AllowOverride None

    # [...]
    Order allow,deny
    Allow from all

</Directory>

Ubah "/Library/WebServer/Documents"bit menjadi "/webcontent"dan Anda baik-baik saja.

Brad Ackerman
sumber
0

Untuk mengikuti dari @Bred Ackerman jawab jika Anda menggunakan apache vhost Anda perlu menambahkan: 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>
John Magnolia
sumber