解决Mixed Content: The page at https://* was loaded over HTTPS, but requested an insecure XMLHttpReque
目录
项目场景
问题描述
原因分析
解决方案
一些问题
项目场景
https协议的网站下请求http的资源
问题描述
https协议的网站请求http协议的资源被浏览器任务不安全,请求被拦截并且报了以下错误:
原文:
Mixed Content: The page at https://* was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint http://*. This request has been blocked; the content must be served over HTTPS
译文:
混合内容:https://*上的页面是通过HTTPS加载的,但是请求了一个不安全的XMLHttpRequest端点http://*.此请求已被阻止;内容必须通过HTTPS提供
原因分析
发生该错误的原因由浏览器的安全机制引起的,一个最好的解决办法就是都是用http的请求,也免去了申请证书,但浏览器一直报不安全的话可能会散失一些用户。所以还是得安排上https协议,如果要请求的资源服务器支持https协议,我们只需要把请求的http改成https即可;如果不支持的话可以选择给资源服务器安排上ssl证书,但很多时候我们没办法自行更改资源服务器,下面给大家提供我个人解决该问题的方案!
解决方案
我使用的是Nginx服务,因此我可以利用Nginx的反向代理来解决该问题,配置如下:
将以下配置放置在http{}内
server {listen 443 ssl;# 你的域名server_name xxxx.com;# 你的证书 crt对应的是公钥 key对应的是私钥ssl_certificate xxxxx.crt;ssl_certificate_key xxxxx.key;ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;# 访问根路径跳转页面# 如:https://xxxx.com/location / {root html;index index.html index.htm;}# 访问/api的时候代理到服务器端部署的后端服务# 如:https://xxxx.com/apilocation /api {proxy_pass http://127.0.0.1:8080;}}
注意看配置中说明的注释,如果有疑问或者不对的地方请在评论区发言!!!
一些问题
无法通过https协议访问 / 无法通过域名访问
1. 先确定一下域名是否正确的指向服务器端的公网IP地址
2. 其次保证Nginx配置文件中的域名是否和你的域名一致
3. 服务器端防火墙是否开放了443端口号
4. 可能是Nginx安装的时候没有配置with-http_ssl_moudle模块
提示您的连接不是私密连接
关于这个问题给出下面几个解决方式:
1. 清除DNS缓存
2. 保证客户端服务端的时间一致
3. 尝试更换证书(我更换了证书就解决了)
# 原先我用的是cloudflare上面申请的证书,后面我使用dnspod的证书就好了(一年免费)
crt和key这两个文件怎么生成?
在你申请了证书之后会给你提供公钥和私钥两个部分的内容,把公钥的内容复制粘贴到记事本上,后缀改为.crt就行;私钥部分也复制粘贴到另一个记事本上把后缀改成.key就行。
解决Mixed Content: The page at https://* was loaded over HTTPS, but requested an insecure XMLHttpReque相关推荐
- html页面和手机比例一致 一比一自适应 Mixed Content: The page at ‘xxx‘ was loaded over HTTPS, but requested an insec
1. HTML页面与手机端一比一适应 这行代码是一比一自适应,目的是让手机端看见的网页和在电脑上看见的相同,不写这一行会导致手机上的网页特别小. 原因是电脑显示的是px和手机上像素单位不一致,在< ...
- http请求https报错:Mixed Content: The page at ‘xxx‘ was loaded over HTTPS, but requested an insecure...
当我们的浏览器出现类似"was loaded over HTTPS, but requested an insecure resource/frame"这种错误是,一般都是因为我们 ...
- Mixed Content: The page at ‘xxx‘ was loaded over HTTPS, but requested an insecure resource ‘xxx‘.
今天使用nginx+tomcat+ssl完成了web项目的部署,本以为没有什么问题,但是在页面测试的时候又蹦出了这么一个问题,大致是说由于配置了HTTPS,但是之前的请求是通过HTTP请求的,所以现在 ...
- 解决Mixed Content:the page at‘https://‘ was loaded over HTTPS,but requested an insecure resource ‘http
解决Mixed Content:the page at'https://' was loaded over HTTPS,but requested an insecure resource 'http ...
- 解决Mixed Content: The page at https://xxx was loaded over HTTPS
背景:现有一个项目,网站访问地址示例为 https://www.testcase.com,其中某个功能需要用到外部的服务(例如http:42.192.36.246/api/api.js),并且这个服务 ...
- Mixed Content: The page at 'https://m.ctrip.com/webapp/dingzhi/v3_index' was loa
部门在https 改造中遇到的这个问题, Mixed Content: The page at 'https://m.ctrip.com/webapp/dingzhi/v3_index' was lo ...
- Nginx报错Mixed Content: The page was loaded over HTTPS, This content should also be served over https
报错信息如下: Mixed Content: The page at 'https://www.example.com' was loaded over HTTPS, but requested an ...
- vue项目高德地图Mixed Content: The page at ‘https://****.com/cockpit/‘ was loaded over HTTPS, b
vue项目高德地图引入https相关报错 vue项目中高德地图引入相关问题 原因和解决方案 vue项目中高德地图引入相关问题 公司年前一个vue项目一期,其中有个数据可视化模块引入了高德地图,年前发布 ...
- 错误:Mixed Content: The page at 'https://a.b.com/detail?id=5' was loaded over HTTPS, but reque
关于这个错误的详细内容为: Mixed Content: The page at 'https://a.b.com/detail?id=5' was loaded over HTTPS, but re ...
最新文章
- 这5个数学猜想最早在30年前提出,如今AI证明它们都错了
- vue this.$router.push()传参
- SpringMVC(SSM)框架搭建JavaWeb项目时,前端页面文件上传,后台Java下载功能实现及相关问题记录说明
- 树莓派AI视觉云台——2、树莓派系统镜像的下载和烧写
- 菜鸟教程终极篇之Microsoft Windows Pre-installation Environment (Windows PE) 2.0
- HDU - 6982 J - Road Discount wqs二分 + 模型转换 + 优化
- 解决输入框自动填充账号密码的问题
- Linux 误删除 /boot分区 的解救办法
- leetcode python3 简单题217. Contains Duplicate
- hadoop服务器的配置文件在哪,Hadoop配置文件详解、安装及相关操作
- 电脑开机计算机配置,电脑开机显示配置更新怎么办
- Typora免费版下载【Mac、Windows】
- 【微信小程序】解决Echarts在微信小程序tab切换时的显示问题
- cocos Creator i18n 多语言
- macOS 10.10 u盘安装win7
- ue小知识点 动画蓝图 ABP的 begin、init和Character的posses的先后
- c 语言编程学习 编程环境_学习C ++编程语言的前5个网站
- 从零起步认识XAML
- OkHttpClient 源码分析 1(基于3.9.0的源码)
- 前端面试查漏补缺--(三) 跨域及常见解决办法
热门文章
- iOS 邓白氏编码的申请
- iOS DLNA Cyberlink,PlatinumKit库完成DLNA功能
- Matlab中的normrnd函数用法(产生正态分布随机数)
- python网上选课系统django-PyCharm
- vscode插件(扩展)Monokai pro提示需要li**se解决办法
- 逻辑运算与移位指令(重点)
- 淘宝、天猫、电商、1688、拼多多、京东等API接口详情
- Maven官网笔记(学习翻译)
- 服务器中“U”代表什么?1-4U、刀片机哪种更好?
- 新东方烹饪教育母公司冲刺IPO 实控人吴俊保为安徽隐形富豪