Remova o :443 das sub-rotinas ServerName. Ele é tratado como parte do nome e, quando a entrada no VirtualHost ServerName corresponde, o Apache exibe o primeiro site VirtualHost encontrado.
EDITAR d'oy. Além disso, dê uma boa olhada em sua declaração NameVirtualHost , pois ela contrasta com suas estrofes VirtualHost .
Você está anunciando que haverá vários VHosts usando o endereço *:443 , mas, em seguida, especifique seus VHosts em 172.16.0.123:443 . Estes são endereços diferentes e o Apache não os reconhecerá.
Altere sua declaração NameVirtualHost ou altere suas sub-rotinas <VirtualHost> para que elas correspondam.