Eu tenho uma definição bastante grande do VirtualHost que não quero duplicar, apenas para que o site também execute sobre HTTPS.
Aqui está o que eu quero fazer:
<VirtualHost *>
ServerName example.com
<If port=443>
SSLEngine on
SSLCertificateFile ...
SSLCertificateKeyFile ...
SSLCertificateChainFile ...
</If>
(other config)
</VirtualHost>
Existe alguma maneira de fazer isso?
Estou faltando algum outro método para não duplicar a configuração?
SSLEngine On
um<If>
daráSSLEngine not allowed here
, portanto, infelizmente, o caso de uso sugerido no início desta resposta não parece possível. Isso ocorre porque o requisito de que "somente diretivas que suportam o contexto de diretório pode ser usado nesta seção de configuração". (ref) eSSLEngine
éserver config, virtual host
(ref) , não diretório.