Se você quiser tornar os sites inacessíveis durante a manutenção e usar um arquivo por host virtual como o ubuntu e o debian do ( /etc/apache2/sites-available
e sites-disabled
), basta desativar os sites que os excluem dos sites disponíveis (ou movendo os arquivos para fora).
Você também pode criar um site 'catch all' e ativá-lo mostrando uma 'mensagem de manutenção'.
Outra opção é usar o iptables para redirecionar todo o tráfego na porta http para outra porta no servidor, onde você pode executar um servidor secundário (lighttpd ou nginx ou qualquer coisa realmente pequena que possa servir páginas estáticas em HTML). A regra seria:
iptables -t nat -A PREROUTING -p tcp -i ethX -d <server ip> –dport 80 -j DNAT –to <server ip>:<new port>
Você também pode redirecionar para outro servidor / porta completamente.