如何在apache中的通配符证书和子域证书之间进行选择

时间:2018-09-06 09:01:45

标签: linux apache

我有这个问题:  我的网站有多个子域(“ 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

0 个答案:

没有答案