Existe algum motivo específico para você adicioná-los ao / etc / hosts? Se o nome do host for resolvido, isso deve ser suficiente para um propósito mais geral.
Eu gosto da estrutura de diretórios que você está usando e que é muito semelhante a qualquer abordagem que eu usaria. Além disso, recomendo especificar arquivos ErrorLog
e CustomLog
separados para cada subdomínio.
O Zoredache é um ponto fantástico em IPs, já que seu certificado curinga deve eliminar a necessidade de vários IPs ao adicionar subdomínios. Além disso, há um novo recurso Indicação do nome do servidor (SNI) que elimina a necessidade de um IP para cada certificado SSL separado.
Se você tem milhares, normalmente é onde você pode considerar escrever um script para gerenciar a adição ou remoção de VirtualHosts, compartilhamento de conteúdo, redirecionamentos e outras possíveis soluções. As opções serão baseadas nas suas necessidades exatas no momento.
Se você está falando sobre vários sistemas de usuários, as abordagens também são fundamentalmente diferentes. Por exemplo, cada domínio estaria em / home / user / public_html ou / home / user / www.