我偶尔会收到以下421错误:
错误请求
客户端需要用于此请求的新连接,因为请求的主机名与用于该连接的服务器名称指示(SNI)不匹配。
但是,刷新浏览器可以清除错误,并且页面可以正常加载。下次加载该页面时将不会产生错误,因此该模式看起来非常随机。我可以看到的唯一模式是,当我使用header(“ Location:”。$ url);重定向页面时,可能会发生这种情况。
我有来自Comodo的PositiveSSL多域证书。我的服务器是共享Web托管服务上的Apache,因此我无权访问该配置。
我从一个域加载页面,并且页面内是指向证书上第二个域的链接。
我已阅读的有关此错误的所有内容似乎都表明此问题与作为多域证书有关。
我想知道的是,在网页(php)编码方面是否有任何事情可能导致此问题(并且可以解决),或者是配置错误还是服务器错误,只有我的托管服务可以修理它。
到目前为止,我的托管服务无法提供任何服务,因此要求您致电告知下一次发生的确切时间,以便他们进行调查。任何帮助将不胜感激,因为我不太相信他们能解决这个问题。
更新 大约两年后,确定是时候应对它了。通过删除提供图片和JavaScript的静态域,我能够解决大多数问题。但是,我仍在为其中一些内容使用第二个域,特别是Safari仍然给我带来了问题。
我做了更多的研究,然后在这里碰到另一篇文章。正是@Kevin所描述的。该文章确认它在Safari中发生。因此,根据建议,我着手为每个域获取单独的证书。我在共享主机(Webhostinghub)上,发现它们现在提供免费的SSL(AutoSSL),可以自动续订。听起来确实不错。他们为我设置了5张免费证书。到目前为止,一切都很好。我什至可以尝试重新启用静态域以进行测试。如果这一切都行得通,我将节省$奖金作为启动费用,并让我的Comodo证书在7月过期。