Eu uso uma configuração unificada para nossos servidores de desenvolvimento, preparação e produção. A maior parte da configuração é a mesma para todos eles. Onde eles são diferentes, eu coloco as diferenças em definições de host virtual ou em <IfDefine>
seções, por exemplo:
<IfDefine DEVELOPMENT>
...
</IfDefine>
Cada servidor inicia com uma opção de linha de comando que informa qual servidor é. Por exemplo, no servidor de desenvolvimento eu coloquei
export APACHE_ARGUMENTS="-DDEVELOPMENT"
em / etc / apache2 / envvars (isso é para o Debian - para RedHat você colocaria OPTIONS='-DDEVELOPMENT'
em / etc / sysconfig / httpd). Portanto, além de seus hosts virtuais, o servidor de desenvolvimento tem toda a configuração dentro das seções <IfDefine DEVELOPMENT>
.
Quando a configuração muda, eu confirmo as alterações no controle de versão, geralmente em desenvolvimento, e as pressiono para os outros hosts.