免费将自己的网站升级成HTTPS
免费将自己的网站升级成HTTPS
我们知道HTTPS的好处很多,比如通信方式是加密的安全的。随便打开访问一个大厂的网站,你会发现他们都是htpps。比如我们的CSDN。那么我们如何将自己的Web网站也变成HTTPS呢?
我们知道HTTPS区别于HTTP,是因为HTTPS在HTTP的基础上增加了SSL协议。那么开始吧,兄弟们。
1、申请免费的SSL证书
很多代理机构都有申请证书的功能,比如我们最熟悉的阿里云、UCloud。这里以阿里云为例,因为UCloud需要公司的信息。我们以个人名义申请。
首先打开我上面的阿里云连接,选择免费的DV单域名证书,如下图:
免费的SSL证书的缺陷就是单域名即一张SSL证书只能绑定一个二级域名。而且每一年得申请一次证书。不过对我们个人开发者而言,完全够用了。
2、登录你的阿里云账号
必须登录,不登陆怎么买?不多解释。
3、创建证书
在SSL证书控制台,选择免费证书->创建证书20/20。我这里之前使用过一个,所以是19。
创建完成之后,会创建一个证书实例,点击证书申请
4、证书申请
点击完成之后,会在右侧生成弹窗。
- 1、输入你的二级域名
- 2、如果你可以登录你的域名管理控制台,可以选择手工DNS验证,因为下一步将生成验证信息,需要你在域名控制台的域名解析里,将信息配置在里面。作为个人开发者,你肯定可以登录的吧;如果你真没有,那么你就选文件验证吧。
- 输入你的个人信息。
- 输入你的所在地。
- CSR的生成方式,你也看到提示了。如果你没有要求,就系统生成,如果你真的需要自己的,就手动填写。
点击下一步。
出现了DNS解析配置,上一步我已经说了,如果你有域名管理控制台的权限,那么就手工DNS验证。那么接下来就需要配置DNS解析记录。
5、配置DNS解析记录
我的域名是在UCloud购买的,所以这里以UCloud为例。
点击解析。在新页面点击右上角的添加记录。
这里填写阿里云生成的信息。前为阿里云,后为Ucloud
- 域名授权验证类型=记录类型
- 主机记录 = 主机记录(注意:这里不是写你绑定的二级域名,而是阿里云生成的信息,这是验证通道。)
- 记录值=记录值
这个信息可以在SSL证书颁布完毕之后删除。
6、验证DNS
在阿里云,第三步验证DNS是否正确下,点击验证。如果你在UCloud配置的DNS解析记录正确,会提示验证成功,那么你就可以点击提交审核,等待审核了。
7、等待审核
审核很快,也就几分钟的样子,耐心等待一下吧!
8、下载证书
如果你是阿里云的服务器,可以点击部署,自动化完成部署,因为我这里不是阿里云的,所以只能点击下载。
下载的时候,因为的我Web服务是通过nginx转发的,所以这里我们下载nginx的证书。
下载完,解压之后会有两个文件,一个pom文件一个key文件。
9、上传证书
将这两个文件上传至你的服务器上的任意文件夹内,最好上传至你的nginx的文件夹下,一是以后你知道这两个文件在哪,二是你知道这两个文件用来干嘛。如果你随便一扔,时间长了,估计就会忘了。
我这里上传至/etc/nginx/cert。
10 、配置nginx
①、新增443端口
因为443端口就是主要是用于HTTPS服务。nginx的配置如下:
server {listen 443;server_name www.xxx.com;ssl on;ssl_certificate /etc/nginx/cert/xxx.com.pem;ssl_certificate_key /etc/nginx/cert/xxx.com.key;ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;}
- 将server_name换成你自己的二级域名。
- ssl_certificate换成你自己的从阿里云下载的pom文件
- ssl_certificate_key 换成你自己的从阿里云下载的key文件
②、将从http进来的转发到https
比如你的网站是80端口,只需要加入rewrite ^(.*)$ https://$host$1;
server {listen 80 default_server;listen [::]:80 default_server;server_name www.xxx.com;gzip on;rewrite ^(.*)$ https://$host$1;}
③、重启nginx
11、开放443端口
如果你是云服务器,都有更换外网防火墙的配置,如果你是实体服务器,直接将端口放行就行了。这个是基本操作,可以网上查一下,不过多介绍。
12、测试
打开我们的网站,成功的变成了https,哈哈,大功告成,如果你也想搭建我这个博客,可以参考我的文章手把手教你搭建自己的博客
写在最后
- [1] 微信公众号: 码农share
- [2] 掘金
免费将自己的网站升级成HTTPS相关推荐
- 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
HTTP 协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的 HTTP 的网站是不太安全的.所以, Google 的 Chrome 浏览器 ...
- 如何将网站升级为HTTPS协议(整理)
如何将网站升级为HTTPS协议(整理) 一.总结 一句话总结: 获取证书(有免费有付费):证书是一个二进制文件,里面包含经过认证的网站公钥和一些元数据,要从经销商购买. 安装证书:证书可以放在/etc ...
- 将http网站升级为https网站的方法指南
将http网站升级为https网站的必要条件就是申请SSL证书,成功申请SSL证书就可以将http网站升级为https网站,具体操作教程如下: 一.获取证书 升级到HTTPS协议的第一步,就是要获得一 ...
- HTTP 网站升级到 HTTPS 。
为了升级到 HTTP/2 协议,必须先启用 HTTPS.如果你不了解 HTTPS 协议(学名 TLS 协议),可以参考我以前的文章. <HTTPS 协议概述> <图解 HTTPS 协 ...
- 如何将网站升级为HTTPS协议?
基本概念: HTTP: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准,用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少. HT ...
- 网站如何从http升级成https
基本概念: HTTP: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准,用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少. HT ...
- http网站转换成https网站
https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题 一:什么是https SSL(Security Socket ...
- 免费实用的jpg转换成pdf工具
免费实用的jpg转换成pdf工具 现在作文职的各种格式的转换都能遇到,不知大家都是用什么样的方法将JPG转为PDF,小图的情况下可以将之复制粘贴在Word文档中,然后保存为PDF格式,可是如果图很大很 ...
- 如何将域名http转换成https?
如何将域名http转换成https? 转载: https://cloud.tencent.com/developer/article/1481387 Tomcat SSL证书安装指南 主要看配置ser ...
- vue项目起本地,改成https协议请求
一般正常的vue项目,本地localhost起来默认是http请求协议开头的. 如果后端将http协议改成https请求,那么我们前端也需要进行更改,否则后端接口会报400(bad resquest ...
最新文章
- 这群人学做AI架构师,目标却是让人们感知不到AI的存在
- 浏览器打不开计算机二级网页,电脑的的所有浏览器都打不开二级网页 该怎么处理 网上好多办法都尝试了 没用 谁能帮帮我 谢谢...
- python之字典使用方法总结
- tcp unity 图片_Unity 简易聊天室(基于TCP)(2)
- windows7系统设置动态屏保的教程
- Oracle的dbf文件迁移
- C语言家谱管理程序,C语言实现家谱管理
- r语言正则表达式_R中的正则表达式
- 结晶器或者连铸--流场-温度场-凝固--夹杂物计算说明
- [Python从零到壹] 十六.文本挖掘之词云热点与LDA主题分布分析万字详解
- 基于jquery读取csv
- safari支持java_safari上如何正确启用java插件
- word中图片变为灰度图像 黑白图像 黑白图片
- 日常生活-不帮人投资理财
- win10+cpu+caffe搭建
- Homepod评测:一款音质超棒但低智商的音箱
- 生鲜配送系统软件排名
- 财务经历——京东换新服务/常用常新:一次换新经历匹配自己的知识库
- 学习Altium Designer软件总结
- 比脱发更可怕的是白头发!一种特殊的压力会使你早生华发