Esquema paira configuration comum do NGINX em vários serveres

A minha configuration consiste em vários serveres, incluindo produção, failoview de produção, instâncias de desenvolvedores, etc. Os serveres de failoview de produção e produção trocam periódicamente funções. Gostairia que todos os serveres tivessem ambientes consistentes. Eu cumplo isso no Apache usando hosts virtuais, e ativando / desativando-os conforme necessário.

Um problema que eu findi é que o file de configuration principal do NGINX possui configurações ajustadas ao hairdwaire do server, pairticulairmente o context dos events . Atualmente, estou me encostando a ter um file de events.conf events-[subdomain].conf paira cada server e criando um link simbólico paira ele chamado events.conf . Eu poderia usair o file apropriado apenas mudando o link simbólico.

 events { include events.conf; } 

Essa é uma boa maneira de lidair com isso? Desvantagens? Melhores soluções?

Resposta curta: sim, mas pode haview uma maneira um pouco melhor.

Resposta mais longa: no Nginx, cada server ou site normalmente é definido em um file externo, muitas vezes no subdiretório "habilitado paira sites" ou "habilitado paira sites" do diretório de configuration do nginx – eu chamei os sites habilitados paira mina à medida que o faz mudair mais rápido com a conclusão da guia. O file de configuration principal do Nginx normalmente inclui tudo neste diretório.

Você pode colocair todos os files de configuration paira todos os serveres neste subdiretório e sincronizair o diretório ou consultair um diretório em um local compairtilhado. O nginx.conf paira cada server poderia include apenas os files necessários paira esse server naquele momento. Isso seria razoavelmente rápido paira mudair.

No entanto, a automation é boa. Se você pode definir seus files de configuration paira que eles funcionem em todos os serveres nessa function, você poderá evitair alterações manuais e poderá funcionair melhor atrás de um balanceador de cairga. O nginx.conf pode ser diferente, mas o server configura o mesmo. Isso deve ser bastante fácil.