手把手教你从http免费迁移到https

Posted 电脑手机黑客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手把手教你从http免费迁移到https相关的知识,希望对你有一定的参考价值。

  听说世界上只有百分之3的人关注Jayson,很幸运你是其中一位 

摘要: 将http迁移到https现在已成了一个趋势,因为相对http,https有着明显的优势,尤其是在安全方面。最近做微信小程序,就遇到了需要使用https协议请求调用后台接口的问题。那么如何将http迁移到https呢?一、安装证书证 ...

将http迁移到https现在已成了一个趋势,因为相对http,https有着明显的优势,尤其是在安全方面。最近做微信小程序,就遇到了需要使用https协议请求调用后台接口的问题。

那么如何将http迁移到https呢?

一、安装证书

证书是一个二进制文件,里面包含经过认证的网站公钥和一些元数据。证书既有免费的,也有收费的。本文主要介绍利用 Lets Encrypt获取免费证书。

https://certbot.eff.org/

手把手教你从http免费迁移到https

对于不同的系统和服务器,该平台都有相对应的操作步骤说明。如下:

手把手教你从http免费迁移到https

当然,如果你想使用yum安装,那可以使用如下命令:

yum install -y epel-release

yum install -y certbot

实际上本人一开始就是使用yum进行的安装。下面所说的内容,全是在此基础之上。

安装好certbot后,就开始安装证书了。

首先,在网站根目录下创建一个.well-known的目录。这个目录,在安装证书的时候,certbot会进行访问。如下是在nginx默认的根目录创建.well-known目录。

mkdir -p /usr/share/nginx/html/.well-known

然后,安装证书。如下:

certbot certonly --webroot -w /usr/share/nginx/html -d test.example.com

上面test.example.com处,在你操作时请改为你自己的域名。

  • cert.pem

  • chain.pem

  • fullchain.pem

  • privkey.pem

二、配置服务器

证书安装完成后,就要开始配置服务器了,如下是配置nginx的操作:

手把手教你从http免费迁移到https

三、重定向

手把手教你从http免费迁移到https

nginx的配置

apache的配置

四,注意事项

需要注意的是:Lets Encrypt 的证书有效期为90天,因此,你必须定时更新证书,才能保证https长期正常。解决这个问题,你可以使用crontab定时器,如下:

10 6 * * * /bin/certbot renew --quiet &>/dev/null

到此时,https已经迁移完成。

跟着Jayson玩耍看世界,带你装逼带你飞。喜欢的观众老爷可以点波关注,Jayson在此跪拜!


以上是关于手把手教你从http免费迁移到https的主要内容,如果未能解决你的问题,请参考以下文章

你还在用 Java 8?手把手教你从 Java 8 升级到 Java 17 全过程,真香!!

手把手教你从零实现Linux misc设备驱动一(基于友善之臂4412开发板)

手把手教你从Java8升级到Java11

手把手教你从零开始做一个好看的 APP

实战手把手教你从 0 到 1 搭建一套 RocketMQ 集群

手把手教你从零写一个简单的 VUE