As especificações Directory
e Files
aplicam-se especificamente ao sistema de arquivos. Normalmente, o acesso a apenas algumas árvores de diretórios é permitido. O acesso a determinados arquivos como .htaccess
é geralmente proibido. Para alguns sites, as especificações Directory
e File
são suficientes e não são necessárias especificações Location
. Essas especificações são geralmente usadas para controlar quais diretórios podem ser acessados.
Location
especificações se aplicam ao espaço da Web (que pode conter conteúdo que não existe no sistema de arquivos). Isso está mais de acordo com o design de um site e não exige a consideração do caminho do diretório. Essas opções normalmente especificam como o conteúdo em caminhos específicos é tratado.
Existem regras de precedência e regras de ordenação que controlam as especificações. O pedido dos dois blocos Location
é importante.
Configurar itens como o manipulador perl-script
pode ser feito em vários locais. Até certo ponto, escolher onde configurá-lo requer a compreensão de quanto do site você deseja entregar como conteúdo CGI perl. Acesso restrito é geralmente mais seguro. Como as diretivas Location
diretivas sobrescrevem (quando permitido) Directory
, elas fornecem o menor acesso. Se o diretório fosse acessível por um caminho de URL diferente, as diretivas Location
não se aplicariam.
Resposta original:
É incomum que o local e o diretório apontem para o mesmo local. Normalmente, a raiz do site é /var/www
ou algum diretório semelhante. No seu caso, parece que você está usando vários diretórios em /opt
.
Para otrs
, a especificação do diretório é /opt/otrs/bin/cgi-bin
e o local seria /otrs
. Para 'ortr-web', a especificação do diretório é /opt/otrs/var/httpd/htdocs
e o local seria /otrs-web
.
Se você verificar a configuração do Apache, deverá notar que o acesso ao diretório '/' é negado e o acesso à raiz do site é permitido. Normalmente, o acesso ao sistema de arquivos é controlado com Directory
especificações e o acesso a caminhos de URL é controlado com Location
especificações. Baring o uso de especificações de alias Location
especificações são relativas ao diretório especificado no Docroot
. Location
pode especificar locais virtuais que não existem no disco, como /server-status
e /server-info
.