我有一个Nginx反向代理设置和工作良好的SSL证书,包括标准和多SAN。如果我设置了一个虚拟服务器,比如带有标准SSL的mysite.com,一切都很好。如果我在浏览器中向同一虚拟服务器添加域名mysite.co.uk,则会收到错误消息,即该网站的证书无效。
我理解为什么我会收到这个错误消息,我想知道的是,我可以使用Nginx将mysite.co.uk转发到mysite.com以避免浏览器中的错误消息吗?
我试过在Nginx上使用重写,但我不认为这是一种方法。
我不能在DNS级别这样做,因为我的客户端DNS不允许这样做。它不只是为一个领域,有相当多,我需要保持低成本,而不是购买一个SAN SSL。
提前感谢您的帮助。
发布于 2016-10-06 10:17:40
每个域都需要证书中的一个条目,因为SSL握手部分是在处理任何重定向规则之前完成的。
关于成本,一个想法是创建一个支持SNI的虚拟主机,它只会重定向到主域,并为它使用免费证书。Letsencrypt允许您在一个证书中添加多个域名(基本上是免费的SAN证书)。只需确保它们都有指向SNI虚拟主机IP的有效DNS记录。
https://serverfault.com/questions/807424
复制相似问题