Qual é a diferença entre DocumentRoot e Directory no apache2 para mac os x [closed]

5

Agora estou configurando os hosts virtuais no meu ambiente local no Mac OS 10.9.2 Estou copiando isso de outra configuração. Minha pergunta é, qual é a diferença entre DocumentRoot e Directory, eles têm que combinar? Tenho que incluir o Diretório dentro da minha configuração do VirtualHost?

<VirtualHost *:80>
   DocumentRoot "/Users/memyselfandi/websites/prestashop16.dev"
   ServerName prestashop16.dev

   ErrorLog "/private/var/log/apache2/prestashop16.local-error_log"
   CustomLog "/private/var/log/apache2/prestashop16.local-access_log" common

   <Directory "/Users/memyselfandi/websites/workspace/dev">

                            AllowOverride All
                            Order allow,deny
                            Allow from all
    </Directory>

 </VirtualHost>
    
por Mg Gm 11.04.2014 / 15:14

1 resposta

9

DocumentRoot é o local no servidor da Web do qual o servidor da Web será exibido arquivos se um usuário visitar o link . Todos os seus arquivos visíveis na Web devem estar no nível da pasta ou abaixo dele.

O bloco Diretório permite que você especifique regras de configuração do Apache que só devem ser aplicadas a um diretório específico.

Os dois não precisam corresponder, e um bloco <Directory> pode ser colocado dentro de um bloco VirtualHost ou na configuração geral do servidor, de acordo com os documentos do Apache.

Além disso, você pode ter vários blocos de diretório. Por exemplo, se seu DocumentRoot for var/www e você quiser restringir o acesso a /var/www/private , você poderá criar <Directory /var/www/private></Directory> block e colocar as configurações de segurança desejadas nele sem afetar outras pastas.

    
por 11.04.2014 / 15:58

Tags