Ho una definizione abbastanza grande di VirtualHost che non voglio duplicare solo perché il sito funzionerà anche su HTTPS.
Ecco cosa voglio fare:
<VirtualHost *>
ServerName example.com
<If port=443>
SSLEngine on
SSLCertificateFile ...
SSLCertificateKeyFile ...
SSLCertificateChainFile ...
</If>
(other config)
</VirtualHost>
C'è un modo per farlo?
Mi manca qualche altro metodo per non duplicare la configurazione?
SSLEngine On
un<If>
testamentoSSLEngine not allowed here
, quindi il caso d'uso suggerito all'inizio di questa risposta purtroppo non sembra essere possibile. Ciò sembra essere dovuto al fatto che all'interno di questa sezione di configurazione è possibile utilizzare solo le direttive che supportano il contesto della directory. (ref) edSSLEngine
èserver config, virtual host
(ref) , non directory.