【问题标题】:Apache2 - Install several certificates for different domains without virtualhostsApache2 - 为没有虚拟主机的不同域安装多个证书
【发布时间】:2014-06-09 16:17:03
【问题描述】:

我有一个用 Symfony2 编写的应用程序,它基本上是一个网站构建器。有许多域指向服务器 IP,php 应用程序检查请求并显示与该域关联的内容。

有没有办法在 Apache 上为每个域安装 ssl 证书,每个域都应该有自己的证书,而没有任何 Virtuahost?

Apache 被配置为响应端口 80 和 443 上的每个请求

【问题讨论】:

    标签: apache symfony ssl


    【解决方案1】:

    Apache 只允许每个配置的主机使用 1 个证书。

    因此,为了实现您的目标,您需要使用多域证书并将所有域包含在该证书中。默认情况下,大多数供应商将每个证书限制为 100 个域。请注意,对于多域证书而言,www.domain.com 和 domain.com 算作 2 个不同的域。

    https://wiki.apache.org/httpd/UnderstandingMultiUseSSLCertificates

    否则,您将需要为每个域配置虚拟主机。根据您的操作系统,您可能可以将 SNI 与 Apache 结合使用,因此您不需要为每个域设置唯一的 IP。

    https://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI

    【讨论】:

    • 感谢您的指导。您认为为每个域手动添加一个新的 VirtualHost 然后为该域设置 ssl 证书会是一个更好的解决方案吗?我问这个是因为每个域都必须有自己的证书。另外,这是否可能只使用一个 IP?
    • 该方法实际上取决于您的业务需求。如果只有 4-5 个域,那么多域证书效果很好。如果它是 100 的,那么将需要虚拟主机。关于使用一个IP,我已经在上面回答了。
    猜你喜欢
    • 2018-08-24
    • 2021-01-22
    • 2019-08-11
    • 2016-07-27
    • 2014-05-08
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多