Jak zmienić katalog główny dla Apache2 w Mac OS X.

13

Domyślna lokalizacja katalogu głównego dokumentu zgodnie z httpd.conf to /Library/WebServer/Documents. Chcę, aby ta lokalizacja była /webcontent. Aby to zrobić, utworzyłem folder treści WWW w katalogu głównym (/). Następnie w httpd.conf:

  • Zmieniono linię główną dokumentu na DocumentRoot /webcontent
  • Zmieniono znacznik Directory na <Directory "/webcontent">;

Po ponownym uruchomieniu Apache otrzymuję następującą stronę:

Zakazany

Nie masz uprawnień dostępu do / na tym serwerze.

Czy ktoś mógłby mi powiedzieć, czy muszę zmienić jakieś uprawnienia gdziekolwiek indziej, aby zmienić katalog główny dokumentu?

tintin
źródło
Czy masz w nim index.htmlmagazyn /webcontent/?
hrabia
Nie, ale mam plik test.html umieszczony w folderze webcontent. Gdy uzyskuję do niego dostęp, pojawia się ten zakazany błąd. Czy dodanie indeksu.html jest obowiązkowe?
tintin

Odpowiedzi:

10

httpd.confPlik wyposażony OS X posiada domyślne zaprzeczyć, że zamki w dół każdym katalogu z każdym klientem. Następnie umożliwia dostęp do DocumentRootkatalogu - byłoby to ustawienie domyślne /Library/WebServer/Documents. Przewiń stronę w tym pliku, a zobaczysz:

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

    # [...]
    AllowOverride None

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

</Directory>

Zmień "/Library/WebServer/Documents"bit na "/webcontent"i jesteś dobry.

Brad Ackerman
źródło
0

Aby kontynuować od odpowiedzi @Bred Ackerman, jeśli używasz vache Apache, musisz dodać: 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
źródło