O que você tem já está correto.
E você precisa definir *:443
com NameVirtualHost
.
Use esta configuração onde # more details here
é toda a sua configuração SSL, como você já tem:
NameVirtualHost *:443
<VirtualHost *:443>
ServerName www.example.com
# more details here
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
Redirect / https://www.example.com/
# more details here
</VirtualHost>
Você precisará dos detalhes do certificado SSL em cada VirtualHost
contêiner, mesmo que sejam os mesmos.
Por favor, não use endereços IPv4 adicionais - este caso de uso não requer o consumo de endereços IP adicionais. O HTTP / 1.1 pode manipular vários domínios em um endereço IP, inclusive com SSL.