我有这个问题: 我的网站有多个子域(“ www.example.com”,“ bla1.example.com”,“ bla2.example.com”,...),直到现在我仍使用通配符证书,例如“ * .example。 com”与该apache配置:
<VirtualHost *:443>
ServerName example.com
ServerAlias *.example.com
...
...
...
SSLEngine on
SSLProxyEngine on
SSLCertificateFile ssl/*.example.crt
SSLCertificateKeyFile ssl/*.example.key
SSLCertificateChainFile ssl/chain
</VirtualHost>
但是现在我需要在某些域上使用不同类型的证书,我的问题是这个。 我如何使用以下示例中的条件?:
<VirtualHost *:443>
ServerName example.com
ServerAlias *.example.com
...
...
...
SSLEngine on
SSLProxyEngine on
<If "%{HTTP_HOST} in { 'www.exanple.com', 'bala2.example.com' }" >
SSLCertificateFile ssl/certL3.crt
SSLCertificateKeyFile ssl/certL3.key
</If>
<Else>
SSLCertificateFile ssl/*.example.crt
SSLCertificateKeyFile ssl/*.example.key
</Else>
SSLCertificateChainFile ssl/chain
</VirtualHost>
此示例不起作用,我收到以下错误消息:此处不允许SSLCertificateFile