Etapas corretas para atualizar o servidor de produção do Apache conf?

2

Eu geralmente:

  1. Atualize minha quase-réplica local (a diretiva ServerName e os Logs obviamente serão diferentes) do arquivo conf de produção e faça minhas alterações para coisas como reescrever regras.
  2. /etc/init.d/apache2 reinicie ou seja gracioso localmente e verifique se está funcionando
  3. scp o arquivo conf para o servidor de produção
  4. apache2ctl configtest
  5. apache2ctl gracioso

Eu nunca realmente segui qualquer tipo de guia, apenas peguei alguns comandos. Geralmente é assim que é feito? Eu quase sempre uso graça no servidor de produção, pois não quero perder clientes com uma reinicialização completa - a reinicialização normal é bastante comum, certo? Há alguma circunstância em que graça não é suficiente e eu preciso fazer um reinício completo?

    
por meder omuraliev 02.09.2009 / 20:05

1 resposta

2

Depende da escala em que você está - você tem os passos básicos para baixo, as principais diferenças seriam em como o arquivo de configuração é propagado para os servidores de produção (sites maiores envolveriam coisas como verificá-lo para revisão controlar e esperar ou forçar Puppet, Chef, CfEngine, etc. a propagar a mudança) e o grau de automação que é usado (novamente, sites maiores esperançosamente têm mais procedimentos automatizados, já que eles estarão lidando com mais de um servidor ).

COMO para reinicialização graciosa versus difícil - no gracioso, o processo pai do Apache "principal" não sai, apenas os processos filho do trabalhador. Eu vi circunstâncias em que o processo primário tinha algum tipo de estado em cache - DNS antigo, qualquer que seja - que não fosse liberado com um ciclo de parada / início completo.

    
por 03.09.2009 / 20:05