Presumivelmente, você está perdendo :443
em sua segunda configuração de host virtual (não tenho certeza se isso é apenas um erro de copiar / colar aqui).
O próximo problema que você enfrentará é que precisará gerenciar vários hosts em SSL / TLS. Para isso, você precisará do servidor para apresentar um certificado válido para esse nome de host durante o handshake SSL / TLS, antes de qualquer solicitação / resposta HTTP ser enviada. Isso pode ser feito usando uma das seguintes técnicas:
- Use um único endereço IP e um único certificado válido para todos os hosts que você deseja veicular ao mesmo tempo. Isso pode ser obtido com um certificado com várias entradas de nome alternativo de assunto (
app1.example.biz
eapp2.example.biz
), algumas vezes chamado de UCC, ou um certificado curinga (por exemplo,*.example.biz
, mas seu uso é desencorajado). - Use endereços IP distintos para cada host, se puder. Nesse caso, não confie em
NameVirtualHost
para HTTPS, mas defina os endereços IP em cada entrada de host virtual e configure cada seção de host virtual com seu certificado. - Use um único endereço IP e vários certificados, mas seu cliente precisará suportar a extensão Indicação do nome do servidor. (Isso não é suportado por nenhuma versão do IE no Windows XP, alguns clientes móveis e Java 6, por exemplo). Como configurá-lo no Apache Httpd está documentado em esta página .