我的工作是一个WordPress多站点网络,有各种顶级域名。我们目前正在用一个虚拟主机为他们提供服务:
<VirtualHost *:80>
ServerName example.com
ServerAlias *
DocumentRoot /var/www/html/example.com/public
</VirtualHost>随着让我们加密今年晚些时候的到来,我们想提供免费的HTTPS给我们的客户。使用此服务,我们将能够自动获得每个域的证书。我希望能够将Apache配置为查看特定文件夹中的证书,这样我们的自动化脚本在添加新证书时不需要更改Apache配置。
<VirtualHost *:443>
DocumentRoot /var/www/html/example.com/public
ServerName example.com
ServerAlias *
SSLEngine on
# This line should find the cert that corresponds to the requested domain
SSLCertificateFile /etc/pki/tls/certs/*.crt
SSLCertificateKeyFile /etc/pki/tls/private/example_com.key
SSLCertificateChainFile /etc/pki/tls/certs/example_com.ca-bundle
</VirtualHost>的配置更改。
如果需要,我们可以切换Apache版本或安装著名的Apache模块。
发布于 2015-06-16 13:19:55
我不能保证这样一个系统的安全性,因为除了一个安全的Apache配置之外,它还将依赖于服务器和自动脚本的安全性的组合,但是部署一个系统的可能性并不大。
您确实需要配置具有服务器名称指示(SNI)的独立虚拟主机。您应该将默认的虚拟主机设置为catch,并设置协议支持(目前,整个站点只使用默认虚拟主机中设置的协议)。其他虚拟主机可以在单独的配置文件中设置,其中包含单独的私钥和证书,可能是基于每个目录。如果您在Unix服务器上,您可能可以使用包含到配置文件的软链接的单个目录来帮助Apache找到它们。您需要特别注意文件权限和目录结构。
https://serverfault.com/questions/697101
复制相似问题