Você pode usar a opção -t com httpd
para testar a configuração sem cometer sua instância do Apache em execução para usá-la. Se houver algum erro, ele fornecerá um status de saída diferente de 0.
Além disso, se você estiver em um ambiente semelhante ao Linux que usa scripts init, /etc/init.d/httpd
(ou às vezes /etc/init.d/apache2
) geralmente suportará um argumento 'teste', ou seja, /etc/init.d/httpd test
, que verificará sua configuração e dizer se é bom ou não.
Quando você tiver uma boa configuração, poderá sinalizar ao Apache para recarregar o arquivo de configuração sem reiniciá-lo - /etc/init.d/httpd reload
normalmente. (Se você não estiver em um sistema com scripts init, acredito que seja o sinal USER1.) A menos que você esteja fazendo alterações no nível de remoção de vhosts existentes ou alterando quem pode acessar quais recursos, isso não deve ter nenhum impacto sobre os atuais conexões.
No Windows, a opção -t também está disponível ( httpd.exe -t
), mas acredito que seja necessário um reinício para carregar a nova configuração.
Para o seu ambiente de testes, você pode considerar uma VM em uma rede privada isolada, com um IP embutido em código para corresponder ao servidor de produção. Dessa forma, você pode combinar mais de perto com seu ambiente de produção e não precisa se preocupar em esquecer de alterar um endereço IP ao mover a configuração para produção. Você pode configurar uma segunda VM na mesma rede privada com um navegador da Web para testar a funcionalidade também.