在腾讯云上申请了一个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:* 吗?这还没进过服务器呢。
后来到火狐的官方网站上一查,上面说有可能不是跨域问题,而是由证书引起的。后来想到证书可能不能分配给多个域名,去腾讯云上一看,果然这个证书是单域名的。再申请一个证书,问题解决
* |