Como alterar a raiz do documento para Apache2 no Mac OS X


13

O local padrão da raiz do documento, conforme httpd.conf, é /Library/WebServer/Documents. Eu quero que este local seja /webcontent. Para fazer isso, criei uma pasta de conteúdo da web na raiz (/). Depois, no httpd.conf:

  • A linha raiz do documento foi alterada para DocumentRoot /webcontent
  • Mudou a tag Directory para <Directory "/webcontent">;

Depois de reiniciar o Apache, recebo a seguinte página:

Proibido

Você não tem permissão para acessar / neste servidor.

Alguém poderia me dizer se preciso alterar alguma permissão em outro lugar para alterar a raiz do documento?


Você tem um index.htmlarmazenado em /webcontent/?
earl

Não, mas tenho um test.html colocado dentro da pasta webcontent. Quando o acesso, recebo este erro proibido. É obrigatório adicionar index.html?
Tintin

Respostas:


10

O httpd.confarquivo fornecido com o OS X tem uma negação padrão que bloqueia todos os diretórios de cada cliente. Em seguida, permite o acesso ao DocumentRootdiretório - esse seria o padrão /Library/WebServer/Documents. Avance alguns dos arquivos e você verá:

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

    # [...]
    AllowOverride None

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

</Directory>

Mude a parte "/Library/WebServer/Documents"para "/webcontent"e você é bom.


0

Para seguir a resposta do @Bred Ackerman, se você estiver usando o apache vhost, será necessário adicionar: 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>
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.