问题:
我有 2 个具有相同 IP 地址(一个域和一个子域)的网站,并且每个网站都有一个 SSL 证书。该域是一个 word-press 站点,而子域是一个 ruby on rails 应用程序。子域安装了证书并且可以正常工作,但是当我尝试为主域添加第二个证书时,它可以工作,但是它阻止了对子域的访问。
在网络浏览器检查页面中显示此错误:
“XMLHttpRequest 无法加载 https://giladparking.com/wp-content/plugins/wp-slimstat/wp-slimstat-js.php .请求的资源上不存在“Access-Control-Allow-Origin” header 。产地' https://monthly.giladparking.com ' 因此不允许访问。
我尝试过的:
我关注了this tutorial允许 SNI 支持并且它似乎工作除了前面提到的问题。
我看过this post这也解释了您不能跨域进行 XMLHTTPRequests。但只有当两个证书都有效时才会出现此问题。
请您参考如下方法:
“XMLHttpRequest cannot load
https://giladparking.com/wp-content/plugins/wp-slimstat/wp-slimstat-js.php
....
此站点的证书对 monthly.giladparking.com 和 www.monthly.giladparking.com 有效,但对 giladparking.com 无效。这就是为什么对此站点的任何访问都会因证书错误而失败。此问题不限于 XMLHTTPRequests。