利用腾讯云免费证书打造全https站

什么是https?



超文本传输安全协议(Hypertext Transfer Protocol Secure,缩写为HTTPS)是一种网络安全传输协议
httpHTTP协议运行在TCP之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份
httpsHTTP运行在SSL/TLS之上,SSL/TLS运行在TCP之上,所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。HTTPS通过TLS层和证书机制提供了内容加密、身份认证和数据完整性三大功能,可以有效防止数据被查看或篡改,以及防止中间人冒充,相比http而言更安全,越来越多的网站选择了全站 HTTPS

如何搭建https?



通过腾讯云申请免费的SSL证书,为期一年,申请地址:https://console.qcloud.com/ssl
我就不废话了,直接上图如下:
注意:域名这里我们填的是二级域名,因为腾讯云仅支持单个非顶级域名的证书申请,如果我们有多个子域需要申请多次
DNS验证可以选择自动和手动,如果自动失败的话可以再手动验证,手动验证操作如下,自动验证通过可无视,查看证书详情,看到如下信息:
这里以DNSPOD解析为例,其他解析服务基本一样,主机记录就是上图标记①中内容,记录类型选择CNAME记录值选择上图标记②的内容,点击保存,然后等差不多一分钟左右证书就申请下来了:
配置的话请参考证书安装指南,需要上传到服务器

配置htaccess



此时我们访问我们的网站可以发现加https和不加https都可以访问到,那么如何强制把网站重定向到https页面中去了,也就是接下来要说到的htaccess文件了,可以用来重定向页面
我们在服务器根目录下新建一个.htaccess文件,然后往其中添加以下几行就会自动定向到https中去

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

当然如果你需要你每个子域都重定向到https页面中去,那么可以在每个子域的根目录下添加上面的.htaccess文件,暂时我选用的就是这个笨办法
此时你可以发现直接重定向到https页面了,但是由于之前引用的微博图床的图片因为是http协议,所以控制台会报错,提示Mixed Content错误信息。如果图片是直接输出到页面中的话,因为微博图床也支持https引用,所以我们可以修改http协议为https,此时控制台就不会再报错了。如果图片信息是从数据库里获取的话,我们可以在mysql执行以下命令批量修改

update table set imgSrc=REPLACE(imgSrc,‘http:‘,‘https:‘)

但是我建议的是不直接使用https,而是采用无协议头的用法,也即引用大多数CDN所使用的方法
好了,到此全站https的启用就完成了,你会发现访问我的网站时浏览器地址栏都加了一把小锁了

参考资料:
超文本传输安全协议
Redirect HTTP to HTTPS automatically
25个有用.htaccess技巧
21个非常有用的.htaccess提示和技巧

时间: 2024-10-27 05:26:46

利用腾讯云免费证书打造全https站的相关文章

阿里云和腾讯云免费SSL证书

概述 什么是SSL证书 通俗的来讲SSL和TSL都是属于网络传输的安全协议,而SSL继承于TSL,且SSL是一种更为安全的加密协议. SSL和TSL的体现: TSL是通过浏览器以http://来访问,默认端口是80: SSL是通过浏览器以https://来访问,默认端口是443. 为什么要使用SSL SSL更加安全 在使用微信小程序开发时与后台数据交互必须使用https传输,即SSL协议 SSL如何获得 SSL证书在很多网站上都有出售,且价格都不便宜(对我来说蛮贵的) 在阿里云和腾讯云上面都有免

手把手教你申请腾讯云免费SSL证书

SSL证书和我们日常用的身份证类似,是一个支持HTTPS网站的身份证明,SSL证书里面包含了网站的域名,证书有效期,证书的颁发机构以及用于加密传输密码的公钥等信息,由于公钥加密的密码只能被在申请证书时生成的私钥解密,因此浏览器在生成密码之前需要先核对当前访问的域名与证书上绑定的域名是否一致,同时还要对证书的颁发机构进行验证,如果验证失败浏览器会给出证书错误的提示.SSL证书对于网站数据的安全传输起到至关重要的作用. 现在很多提供SSL证书的商家,各品牌SSL证书价格与几千到十几万不等,腾讯云作为

腾讯云如何建站,利用腾讯云服务器建站流程介绍

腾讯云服务器买好之后,下一步我们就是建立自己的网站,对于一些小白用户来说,还不知道购买好腾讯云服务器之后,如何建立自己的网站,今天就介绍下利用腾讯云服务器建站流程: [腾讯云]云产品采购季,助力行业复工.1核2G云服务器,首年99元 https://cloud.tencent.com/act/cps/redirect?redirect=1053&cps_key=bc2a905407a3a1aaa9ff26fe9b78522f&from=console 首先我们登录腾讯云服务器控制台,可以通

腾讯云SSL证书+阿里云负载均衡实现https转https

现在很多人,很多企业都开始注重信息安全,http协议由于采用不加密传输数据,所以会存在信息的泄漏,所以现在更多的企业和个人的网站开始采用https协议来加密自己网站的传输数据.如果你有多台相同的服务器提供服务,那么利用负载均衡实现http转换成https,可以花费更少的资金,更方便,更便捷. 创建负载均衡 1.1 登录阿里云,进入到控制台,点击左侧的负载均衡,进入到负载均衡的页面 1.2  进入到负载均衡页面,点击创建负载均衡,进入到负载均衡创建页面,收费方式分为预付费模式,按量付费模式 1.3

nginx下如何配置 ssl证书?腾讯云ssl证书为例!

目前为止,https已经成为一种趋势,想要开启https就需要ssl证书. 首先,为域名注册ssl证书. 腾讯云注册地址:https://cloud.tencent.com/product/ssl?from=qcloudHpHeaderSsl (腾讯云这里有免费的个人证书,一次性一年) 接下来怎么配置到nginx呢? 假设我们的网站域名是adcc.me,php环境采用的是phpstudy一键安装的. /phpstudy/server/nginx/conf/vhosts 目录下的 adcc.me.

利用腾讯云服务器进行微校开放平台开发

版权声明:本文由追梦者原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/225 来源:腾云阁 https://www.qcloud.com/community 微校开放平台概述 腾讯微校是专注高校领域的公众号第三方平台,目前已接入公众号超过3万个,精准覆盖大学生超过2000万.通过微校开放平台,开发者可以轻松的直接向上千万大学生提供服务,公众号运营者也可以通过本文档来帮助拓展开发. 微校开放平台主要用于指导开发者如何借助微

利用腾讯云COS云对象存储定时远程备份网站

版权声明:本文由张戈 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/942851001487125915 来源:腾云阁 https://www.qcloud.com/community 一.优点分析 内网传输:和阿里云OSS一样,腾讯云COS同样支持内网和外网文件传输,对于腾讯云服务器,使用内网传输绝对是最快.最稳定的备份方案! 免费方案:看了下腾讯云COS的定价说明,发现对于备份网站来说简直是绝佳搭档,甚至可以说是钻

从QQ音乐开发,探讨如何利用腾讯云SDK在直播中加入视频动画

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯游戏云发表于云+社区专栏 看着精彩的德甲赛事,突然裁判一声口哨,球赛断掉了,屏幕开始自动播放"吃麦趣鸡盒,看德甲比赛"的视频广告 那么问题来了,如何在直播流中,无缝的插入点播视频文件呢? 本文介绍了QQ音乐基于腾讯云AVSDK,实现互动直播插播动画的方案以及踩过的坑. 01 从产品经理给的需求说起 "开场动画?插播广告?" 不久之前,产品同学说我们要在音视频直播中,加一个开场动画. 要播放插播动画

阿里云免费证书配置

这个SSL证书的csr文件是我自己手动生成的. 这样在阿里云上只能下载到一个pem文件,所以在配置的时候证书链文件也要指定成这个pem文件. key用你生成的key. 证书链那里如果没有指定对,就会出现证书链不完整的问题. ps:检查ssl是否正确可以到https://www.geocerts.com/ssl_checker这个网站去测试 问题解决参考链接: http://blog.sina.com.cn/s/blog_53ed87c10102vn8b.html