Tente alterar sua configuração para isso:
NameVirtualHost *:443
Listen *:443
<VirtualHost *:443>
ServerName server1.example.com
ServerAlias server1
SSSLEngine on
</VirtualHost>
Eu costumo evitar o uso de nomes de host na diretiva VirtualHost. Se o DNS ou qualquer aspecto do processo de pesquisa do nome do host for interrompido, no servidor ou nos servidores DNS que o servidor está apontando / usando, e o Apache não puder determinar o server1.example.com na inicialização, ele não será carregado a configuração do host virtual.
Em segundo lugar, ServerName é a string apresentada nas páginas de erro (404 não encontradas, 500 erro interno, etc.) e o "nome principal" do site, por isso, uso o nome completo do host para ServerName . Se eu precisar que o site seja acessado por outros nomes, adiciono esses (um ou mais) usando a diretiva ServerAlias (você pode ter várias linhas de ServerAlias ou dar mais de um nome por ServerAlias line) .
Mas como isso é SSL, eu suspeito que você descubra que há uma incompatibilidade de certificados ao acessar apenas server1 , embora isso ainda funcione se você ignorar os avisos de segurança do navegador.