记一次ssl证书配置错误引起的“cors”报错

在腾讯云上申请了一个ssl证书,然后把它在nginx上配给了www.hjdang.com和web.hjdang.com,在打开页面时发生了异常,console上面信息如下

The Same Origin Policy disallows reading the remote resource at https://web.hjdang.com/goods/list. (Reason: CORS request did not succeed).

看上去好像是个跨域问题,但http就没问题,上面是页面上发请求给 https://web.hjdang.com/goods/list时报的错。一开始还以为是nginx的配置问题,看error.log, access.log,发现根本就没有请求进来。到火狐上开发工具一看,发现请求根本就没发出去。

请求发不出去?那怎么就是跨域问题了?跨域不是要服务器返回的头上有access-Control-Allow-Origin:* 吗?这还没进过服务器呢。

后来到火狐的官方网站上一查,上面说有可能不是跨域问题,而是由证书引起的。后来想到证书可能不能分配给多个域名,去腾讯云上一看,果然这个证书是单域名的。再申请一个证书,问题解决

  *
上一篇:SpringBoot后端跨域-配置cors


下一篇:jsonp和CORS解决跨域问题