我有两个子域(一个站点,我们不托管一个)-他们都有SSL证书。
api.mydomain.co.uk (具有有效ssl证书的主机域)test.mydomain.co.uk (我们不使用无效证书托管的域,而是同一个域)我有一个从test.mydomain.co.uk到api.mydomain.co.uk的AJAX调用。现在,很明显,我得到了一个‘访问控制-允许-起源’的头是在请求的资源错误,我会期望。
但是,在test.mydomain.co.uk上的代码中加入了一个put。
我认为这样可以解决这个问题(我以前从来没有这样做过),因为它是一个子域。所以我的问题是--是无效的SSL导致了问题,还是我需要做一些更像CORS之类的事情?
发布于 2016-12-19 18:17:08
是的,您需要在您的子域上配置cors,以使其行为像一个api。
假设您的页面是从test.mydomain.co.uk请求的,所有对test.mydomain.co.uk的ajax调用都来自同一来源,因此不需要CORS配置。
当您尝试调用api.mydomain.co.uk时,它会将它视为另一个来源,即使它是相同的域,所以您必须将其配置为接受CORS请求。您可以在NGINX、节点或用作You服务器的任何东西上执行此操作。
这是你在NGINX上怎么做的。nginx.html
https://stackoverflow.com/questions/41228569
复制相似问题