Qual é o propósito dos arquivos de configuração do Apache2?

3

Por que o Apache2 tem vários arquivos de configuração? Quais são seus papéis? Eu encontrei algumas informações sobre versões mais antigas do Apache, mas geralmente é obsoleto, e a documentação oficial do Apache não explica a lógica de dividir os arquivos de configuração e para que servem.

    
por xralf 30.05.2012 / 21:49

1 resposta

5

Hmm. De um ponto de vista, você pode despejar toda a configuração em um arquivo httpd.conf, mas isso seria ... difícil de ler.

A maioria das distros irá dividir a configuração tendo subdiretórios httpd.conf. Você pode querer olhar para documentação específica da distribuição, por exemplo:

link

Para o Ubuntu, o diretório de configuração do Apache é / etc / apache2. Os subdiretórios principais para sua conveniência organizacional são conf.d, mods-available, mods-enabled, sites-disponíveis e sites-enabled. Você manteria a configuração do módulo no diretório mods-available e as configurações do seu virtualhost no diretório disponível no site. Observe que os diretórios habilitados para * contêm links simbólicos para os diretórios correspondentes * -disponíveis, para que você possa manter um monte de coisas flutuando em * -disponível, mas ativá-las apenas por meio de links simbólicos a partir do diretório * -enabled. O arquivo mestre httpd.conf fará uma inclusão do que está nos diretórios *-enabled.

O RHEL / CentOS não funciona dessa maneira e deixa um pouco mais à sua discrição sobre como configurar o diretório base / etc / httpd. Você pode despejar tudo em /etc/httpd.conf; você pode criar uma estrutura de diretório semelhante ao Ubuntu (e modificar o httpd.conf para incluir os diretórios * -available que você criou) ou alguma combinação deles.

Então, você pode querer verificar primeiro a documentação da sua distribuição. Como você verá com o Ubuntu, eles fornecem links para outros recursos.

    
por 30.05.2012 / 22:38