Mac OS X'te Apache2 için Belge Kökü Nasıl Değiştirilir


13

Httpd.conf'a göre Belge kökünün varsayılan konumu /Library/WebServer/Documents. Bu konumun olmasını istiyorum /webcontent. Bunu yapmak için root (/) içinde bir web içerik klasörü oluşturdum. Sonra httpd.conf dosyasında:

  • Belge kök satırını DocumentRoot olarak değiştirdi /webcontent
  • Dizin etiketini <Directory "/webcontent">;

Apache'yi yeniden başlattıktan sonra aşağıdaki sayfayı alıyorum:

yasak

Bu sunucuda / hesabına erişim izniniz yok.

Herkes lütfen belge kökünü değiştirmek için başka herhangi bir yerde herhangi bir izin değiştirmem gerekip gerekmediğini söyleyebilir mi?


Bir sen var mı index.htmlsaklanan /webcontent/?
erken

Hayır, ancak webcontent klasörünün içine yerleştirilmiş bir test.html dosyası var. Eriştiğimde bu yasak hatayı alıyorum. İndex.html eklemek zorunlu mu?
tintin

Yanıtlar:


10

httpd.confOS X ile sağlanan dosya varsayılan her müşteri her dizinde aşağı o kilitleri inkar vardır. Daha sonra DocumentRootdizine erişime izin verir - bu varsayılan değerdir /Library/WebServer/Documents. Bu dosyadaki bazı sayfalar aşağıya indiğinde şunu göreceksiniz:

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

    # [...]
    AllowOverride None

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

</Directory>

Değişim "/Library/WebServer/Documents"için biraz "/webcontent"olman iyi ve sen.


0

Apache vhost kullanıyorsanız @Bred Ackerman yanıtından takip etmek için şunları eklemeniz gerekecek: 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>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.