У меня есть довольно большое определение VirtualHost, которое я не хочу дублировать, чтобы сайт также работал по HTTPS.
Вот что я хочу сделать:
<VirtualHost *>
ServerName example.com
<If port=443>
SSLEngine on
SSLCertificateFile ...
SSLCertificateKeyFile ...
SSLCertificateChainFile ...
</If>
(other config)
</VirtualHost>
Есть ли способ сделать это?
Я пропускаю какой-то другой способ не дублировать конфигурацию?
SSLEngine On
в<If>
дастSSLEngine not allowed here
, поэтому предлагаемый вариант использования в начале этого ответа , к сожалению , не представляется возможным. Похоже, это связано с тем, что в этом разделе конфигурации может использоваться только «директивы, поддерживающие контекст каталога». (ref) иSSLEngine
естьserver config, virtual host
(ref) , а не каталог.