o que o Directory faz?

1

Eu sou novo no apache. Eu quero entender o httpd.conf e fazer uma pequena mudança.

DocumentRoot "/opt/www"

<Directory />
   Options FollowSymLinks
   AllowOverride None
</Directory>

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

O aplicativo da Web está localizado em / opt / www. Qual é o objetivo de escrever " <Directory />.. "? Ele lida com alguma coisa sobre permissão para visitar "/" no servidor?

Mas o DocumentRoot está definido como / opt / www. E quanto a <Directory "/var/www/html"> ?

Estou totalmente confuso.

    
por Frozen Flame 04.11.2013 / 18:19

1 resposta

2

Define a linha de base para qualquer diretório que possa ser acessado pelo site configurado.

As opções definidas serão herdadas pelos elementos dentro desses diretórios. Você pode definir ainda mais a configuração de elementos aninhados. Como é feito para /var/www/html . A principal mudança de configuração aqui parece ser a adição da opção Indexes para esse diretório (diretórios acima não teria a opção ativada).

Em geral, você geralmente encontrará dois tipos de diretivas que envolvem outras diretivas em um arquivo de configuração do Apache HTTPD. <Directory> e <Location> .

Em ambos os casos, eles geralmente definem um escopo no qual outras diretivas são válidas.

<Directory> refere-se a um local no seu sistema de arquivos local. <Location> refere-se a uma parte da URL usada para acessar um determinado local através do HTTPD.

Para citar a documentação do Apache HTTPD:

When to use <Location>

Use <Location> to apply directives to content that lives outside the filesystem. For content that lives in the filesystem, use <Directory> and <Files>. An exception is <Location />, which is an easy way to apply a configuration to the entire server.

    
por 04.11.2013 / 18:26