Como posso substituir o diretório HTML padrão do Apache?

2

Provavelmente simples, mas isso me confundiu.

Estou executando uma instância do EC2 que instala o Apache 2.2 na caixa depois de provisionada. Não tenho acesso a a2enmod , mas preciso alterar AllowOverride None para AllowOverride FileInfo no diretório /var/www/html padrão para o qual meu aplicativo é instalado.

Isso está configurado em httpd.conf , mas não quero ter que usar o SSH em cada nova instância do meu aplicativo e alterar manualmente essa configuração. Eu tenho um script de construção que copia o arquivo abaixo para /etc/httpd/conf.d/my-app.conf :

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

Isso não funciona, presumo porque a parte em httpd.conf que carrega arquivos de conf.d/*.conf vem antes da parte em que /var/www/html é definido (e AllowOverride é portanto voltar para None ).

Como posso configurar isso para que a configuração seja o que eu quero (por exemplo, FileInfo ) sem editar manualmente esse arquivo? Eu preciso que isso seja roteirizado.

    
por Matt Andrews 19.10.2015 / 12:34

1 resposta

2

Para que o contêiner <Directory> e as diretivas contidas nele entrem em vigor, ele deve estar em um contêiner <VirtualHost> com o qual o Apache faz a correspondência quando uma solicitação é feita ao seu aplicativo.
Tente verificar novamente sua configuração e verificar se os arquivos de configuração estão configurados corretamente com a sintaxe correta

    
por 19.10.2015 / 13:18