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:
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.