DirectoryIndex não redirecionando

1

Sou relativamente novo no apache e era um administrador de banco de dados do SQL Server em uma vida anterior, portanto perdoe minha ignorância. Eu estou tentando configurar um servidor web Apache (sabor HP-UX) para estar em conformidade com os DOD STIGs necessários para este projeto. Eu tenho os seguintes itens configurados dentro do meu arquivo httpd.conf:

LoadModule dir_module modules/mod_dir.so
DirectoryIndex dft_index.html

As permissões neste arquivo dft_index.html são 666 de propriedade de root:sys e, quando eu navego para http://myservername/dft_index.html , o arquivo é exibido corretamente.

No entanto, quando tento navegar para http://myservername/cgi-bin/ , recebo um erro 403. O log de erros mostra que o navegador está tentando acessar o diretório cgi-bin em vez de redirecionar para o arquivo dft_index.html .

Eu também tentei criar um arquivo .htaccess com DirectoryIndex dft_index.html e definir AllowOverride = ALL com os mesmos resultados.

    
por Michelle Carter 17.02.2016 / 22:57

1 resposta

1

A diretiva DirectoryIndex não controla acesso para o conteúdo do diretório. Acesso / permissões são normalmente especificados nos itens Directory .

Se você observar o log de erros, por exemplo, /var/log/httpd/error.log (diferente com sistemas diferentes), poderá ver um erro com esta mensagem:

attempt to invoke directory as script

para os quais a documentação diz

This occurs when Apache is configured with ScriptAlias or SetHandler and a request is made for a directory path. The problem is that under those circumstances, all resources under a certain path are considered to be executable.

To get around this and allow DirectoryIndex to work again, use AddHandler with Options ExecCGI, or SetHandler in a <Files> stanza.

e dá um exemplo que você pode achar útil, desativando o ScriptAlias e restaurando o equivalente usando AddHandler cgi-script cgi pl dentro das opções Directory .

    
por 18.02.2016 / 00:36