在apache中从虚拟主机configuration中分离SSL证书select

目前,我的apacheconfiguration包含一个 SSL证书(所有的域列为备用主题名称)。 此外,我还为每个域提供一个虚拟主机configuration,以同时处理SSL和非SSL请求。 所有这些都发生在一个公共IP上。

我想切换到多个SSL证书,每个域使用主题名称指示。 我知道,如果我复制所有的虚拟主机configuration条目,一个端口80和一个端口443 SSL(如已经在SF上讨论)是可能的。

但我宁愿有一些类似于我目前的设置,这些function:

  • 所有SSL相关configuration在一个地方。 在最好的情况下,告诉apache“在这个目录中使用所有SSL证书,并且为每个HTTP请求,根据SNI信息select正确的证书”
  • 虚拟主机configuration不重复,完全没有提及SSL。
  • 可以使用一个虚拟主机configuration来服务许多域名,同时仍然有单独的证书。

那可能吗?

有没有得到Apache需要支持这种configuration的虚拟主机的结构; <VirtualHost>块需要存在,并且需要包含configuration指令来设置监听器。

你能做的最好的就是这个

 <VirtualHost *:80> # Give this file the directives like ServerName and DocumentRoot that # are the same between 80 and 443: Include /etc/confdir/domain-a.conf </VirtualHost> <VirtualHost *:443> # Same file as above, so config will be "shared" Include /etc/confdir/domain-a.conf # SSL directives for this domain (SSLEngine, cert config) in this file: Include /etc/confdir/ssl/domain-a-ssl.conf </VirtualHost>