首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有单独VHosts的情况下,基于域名选择SSL证书

问在没有单独VHosts的情况下,基于域名选择SSL证书
EN

Server Fault用户
提问于 2015-06-06 15:32:24
回答 1查看 170关注 0票数 2

我的工作是一个WordPress多站点网络,有各种顶级域名。我们目前正在用一个虚拟主机为他们提供服务:

代码语言:javascript
复制
<VirtualHost *:80>
        ServerName example.com
        ServerAlias *
        DocumentRoot /var/www/html/example.com/public
</VirtualHost>

随着让我们加密今年晚些时候的到来,我们想提供免费的HTTPS给我们的客户。使用此服务,我们将能够自动获得每个域的证书。我希望能够将Apache配置为查看特定文件夹中的证书,这样我们的自动化脚本在添加新证书时不需要更改Apache配置。

代码语言:javascript
复制
<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模块。

EN

回答 1

Server Fault用户

发布于 2015-06-16 13:19:55

我不能保证这样一个系统的安全性,因为除了一个安全的Apache配置之外,它还将依赖于服务器和自动脚本的安全性的组合,但是部署一个系统的可能性并不大。

您确实需要配置具有服务器名称指示(SNI)的独立虚拟主机。您应该将默认的虚拟主机设置为catch,并设置协议支持(目前,整个站点只使用默认虚拟主机中设置的协议)。其他虚拟主机可以在单独的配置文件中设置,其中包含单独的私钥和证书,可能是基于每个目录。如果您在Unix服务器上,您可能可以使用包含到配置文件的软链接的单个目录来帮助Apache找到它们。您需要特别注意文件权限和目录结构。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/697101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档