关于https不支持http的解决方案

由于在写md的时候截图是用的微博的图床,上传到github才发现不让在其他网站使用,所有本文只有一张图片。

刚才进行网站测试的时候,微博秀这个插件不能显示出来,一直是空白,

然后我把本地域名改成了127.0.0.1,显示出来了。

可是部署到github以后还是显示空白,我以为是网络问题,

但是检查了一下才发现报错了。

Mixed Content: The page at ‘https://www.taobao.com/‘ was loaded over HTTPS, but requested an insecure image ‘http://g.alicdn.com/s.gif’. This content should also be served over HTTPS.

查了一下原因,显示说是现在的github是https协议了。

而微博秀还是http的协议,然后通过了解可以通过ssl进行解决。

但是有点麻烦,然后,我又经过查找资料。

把微博秀里面的http去掉了。写成了类似相对路径的形式。

并且查到可以在页面中加入(meta)头,为了以防万一,我进行了这两个步骤,然后部署后成功显示

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />

正常显示了微博秀

原文地址:https://www.cnblogs.com/famensaodiseng/p/10269155.html

时间: 2024-11-03 09:24:58

关于https不支持http的解决方案的相关文章

Pycharm中不支持中文编码的解决方案。Pycharm中文报错。 Pycharm出现的部分快捷键无效及解决办法

Pycharm中不支持中文编码的解决方案.Pycharm中文报错. 1. 打开Pycharm ---->  File ----> Default setting ------> Editor -------> File Encodings ,如下图,设置成UTF-8, 然后应用 2.  点击[File]---[Setting]---[Editor]---[File and Code Templates],点击右边的[python script],在编辑框中输入: #-*-codin

IE6下position:fixed不支持问题及其解决方案

IE6有诸多奇葩,不支持position:fixed就是其中之一.所以在做一些比如固定在顶部或者底部或者固定元素的效果时需要考虑兼容IE6的这个问题.解决方案是用Ie6的hack. *html {/* 只有IE6支持 */ background-image: url(about:blank); background-attachment: fixed; /* 固定背景 */ } #box { /* 非IE6浏览器使用固定元素 */ position: fixed; top: 0; left: 0

android studio 在线更新android sdk,遇到无法Fetching https://dl-ssl.google.com/...的解决方案

最近实在受不了eclipse的"迟钝",准备入手Android studio开发环境,但是貌似不太顺利,成功安装了Android studio,在线更新Android adk的时候,总是遇到如下错误: Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_

HTTPS 常见部署问题及解决方案

在最近几年里,我写了很多有关 HTTPS 和 HTTP/2 的文章,涵盖了证书申请.Nginx 编译及配置.性能优化等方方面面.在这些文章的评论中,不少读者提出了各种各样的问题,我的邮箱也经常收到类似的邮件.本文用来罗列其中有代表性.且我知道解决方案的问题. 为了控制篇幅,本文尽量只给出结论和引用链接,不展开讨论,如有疑问或不同意见,欢迎留言讨论.本文会持续更新,欢迎大家贡献自己遇到的问题和解决方案. 实际上,遇到任何有关部署 HTTPS 或 HTTP/2 的问题,都推荐先用 Qualys SS

配置apache对 https 的支持

一. 安装准备 1. 安装Openssl 要使Apache支持SSL,需要首先安装Openssl支持.这里使用的是openssl-0.9.8k.tar.gz 下载Openssl:http://www.openssl.org/source/ tar -zxf openssl-0.9.8k.tar.gz //解压安装包 cd openssl-0.9.8k //进入已经解压的安装包 ./config //配置安装.推荐使用默认配置 make && make install //编译及安装 ope

关于mysql不支持InnoDB的解决方案

首先 我们先要执行一条命令看看到底是什么原因 SHOW VARIABLES LIKE 'have_%' 显示结果中会有如下3种可能的结果: have_innodb YES have_innodb NO have_innodb DISABLED 这3种结果分别对应: 已经开启InnoDB引擎 未安装InnoDB引擎 未启用InnoDB引擎 关于未安装的现象 我们可以执行安装,一般情况下是会支持的 接下来说一下我遇到的未启用的现象 网上经常说的让我们打开my.ini(windows)然后注释掉ski

webpack使用tree shaking的问题。及关于UglifyJs不支持ES6的解决方案。

webpack: plugins:[ new webpack.optimize.UglifyJsPlugin({ compress:{warning:true} }) ] 是的,一些dead code 在打包后会被移除.比如没用的varible ,function. 但是classes会被UglifyJs作为side effect,然后跳过它. 我的TypeScript配置tsconfig.json : compilerOptions:{ target:'es5', module:'es2015

Nginx服务器配置对https的支持

1.安装nginx要安装http_ssl_module模块,需要OpenSSL库和相关的开发包,Centos7默认已经安装:没装的话 # yum install openssl openssl-devel 编译nginx# tar -zxvf pcre-8.12.tar.gz# cd pcre-8.12# ./configure –prefix=/usr/local# make# make install# tar -zxvf nginx-1.0.0.tar.gz# cd nginx-1.0.0

IIS服务器多站点 的 https证书使用443端口 解决方案

默认情况一个服务器的IIS只能绑定一个HTTPS也就是443端口 要实现多个站点对应HTTPS只能更改IIS配置 首先把每个站点分配个不同端口,如443.444.445…(证书一定要是多域的) 然后重启站点 方法一: 然后在:C:\Windows\system32\inetsrv\config\applicationHost.config 找到 <bindingprotocol="https" bindingInformation="*:443" />