O servidor de páginas web Apache possui um conjunto de configurações para poder disponibilizar páginas em formato HTML; a diretiva que informa o tipo de arquivo que deve ser procurado no diretório quando o servidor recebe uma solicitação é a
- A)DocumentRoot.
DocumentRoot define o diretório raiz dos arquivos do site, não o arquivo padrão a ser procurado dentro dele.
- B)DirectoryIndex.
DirectoryIndex é a diretiva que aponta os nomes dos arquivos de índice que o Apache deve tentar carregar ao receber uma requisição para um diretório.
- C)EnableSendFile.
EnableSendFile controla o uso da chamada de sistema sendfile para envio de arquivos, sem relação com a escolha do arquivo inicial.
- D)DirectorySlash.
DirectorySlash trata do comportamento do Apache ao lidar com URLs de diretório com ou sem barra final, não da seleção do arquivo padrão.
- E)EnableMMAP.
EnableMMAP habilita ou desabilita o uso de memory-mapped files, o que não define qual arquivo será procurado no diretório.
Gabarito: B
No Apache, existe um conjunto de diretivas que controlam como o servidor se comporta ao receber uma requisição. A questão pergunta qual delas indica qual arquivo deve ser procurado dentro do diretório quando o servidor recebe um pedido para uma pasta, por exemplo, quando você acessa " / ". Nesse cenário, o Apache procura um arquivo padrão definido na configuração, como index.html, index.php e outros nomes equivalentes. A diretiva responsável por isso é a que define a página de índice do diretório, isto é, o arquivo inicial que será servido se o usuário não indicar um nome de arquivo específico. Por isso, o gabarito é a letra B, porque DirectoryIndex é justamente a diretiva que informa quais arquivos devem ser procurados como padrão em um diretório. Se houver mais de um nome listado, o Apache tenta na ordem configurada. É o tipo de detalhe que a banca adora cobrar com nome parecido para confundir quem decorou pela metade. As demais alternativas tratam de outras funções do servidor, mas não dessa seleção do arquivo inicial. Aqui não há fundamento legal ou jurisprudencial, porque o tema é puramente técnico de configuração do Apache.