我可以为使用同一个IP地址的同一个VPS托pipe的两个域使用单个证书吗?
使用NameVirtualHost指令:
NameVirtualHost *:443
定义你的虚拟主机:
<VirtualHost *:443> ServerName www.studyhat.blogspot.com DocumentRoot "/opt/apache22/htdocs/siteA" SSLCertificateFile "/path/to/my/cert" SSLCertificateKeyFile "/path/to/my/key" </VirtualHost> <VirtualHost *:443> ServerName www.studyhat.wordpress.com DocumentRoot "/opt/apache22/htdocs/siteB" SSLCertificateFile "/path/to/my/cert" SSLCertificateKeyFile "/path/to/my/key" </VirtualHost>
对的,这是可能的。 这被称为统一通信证书。 参考这个维基百科文章 。
正如在这个答案中详细说明,你基本上得到3个选项:
*.example.com发布的证书,可以匹配www1.example.com和www2.example.com 。 注意*.example.com将不匹配example.com 。 另外,他们的使用通常是不鼓励的(参见RFC 6215)。 ServerName和SSLCertificateconfiguration的多个VirtualHost *:443 )。 Windows XP上任何版本的IE都不支持此function,也可能导致某些移动浏览器出现问题。