🥬 Https项目下引入CDN报错
1. 问题排查
报错说我在https
协议下访问了http
协议的资源,这认为是不安全的,并不允许。但是我去我的代码里面搜索了一下htp://cdn.staticfile.net/jgurv/3.6.3/jquery.min.js
这个代码,我发现我并没有引入这个资源。
代码中只有如下的资源:
然后我就先更改了一下nginx
的配置文件,当我访问http
协议的时候,不让他自动跳转到https
。先用http去访问一下我的网站。
1 | server { |
在http协议下可以正常访问,这就无疑了,就是这个CDN的问题。我就先把这个代码里的CDN更换成报错提示的CDN并加上Https协议试一下。发现问题解决了。
2. 问题原因
造成问题的原因是,
https://www.staticfile.org/
将域名更换成了https://www.staticfile.net/
,然后所有的CDN资源重定向到.net
域名后,将https
协议变成了http
协议,导致网站无法加载JS, 造成了网站大面积出错。
评论