http转换成https
首先申明下,我的服务器和域名都是从阿里云上购买的,所以也给自己带来了很多便利,比如我可以在阿里云上申请免费的CA证书,不会出现一些其他没遇见的问题。
一、申请阿里云免费CA证书
1、进入到阿里云的控制台界面
2、在“产品与服务”中搜索CA,然后点击“SSL 证书(应用安全)”
3、进入后点击“购买证书”
4、在下面的界面选择红框中的选项

a、首先选择Symantec
b、然后证书类型会有一个“免费型DV SSL”
c、保护类型为“1个域名”
d、购买数量就选择一个了
e、证书的有效期为一年
f、如果你有多个域名,就分多次购买即可
g、立即购买,直接下单即可,支付金额为0元,支付完后就可以进入“证书控制台”

h、控制台中会出现你购买的证书记录,后面就需要去补全信息

上面就填写你证书绑定的域名,这里只能填写一个。然后下一步
i、填写个人信息

该填写的就填写好吧,但是这里需要注意一点,域名验证类型这里是DNS,下面还有个复选框,因为我的是阿里云购买的域名所以把这个勾选好,系统会自动将解析记录添加到域名解析中去,而不需要手动去填写,如果没有勾选,后期还需要去域名解析中去添加相关的记录。上面所有填写好后就保存即可,就等待审核。审核时间不定,可能很快。
j、审核后的信息

k、下载对应web服务器的证书

二、配置nginx的https
1、首先下载申请的https证书,多个域名也有多个证书,然后对下载的证书进行更名,如www.pem、www.key、api.pem、api.key等,根据域名来命名证书名;
2、在nginx目录下创建cert目录,将上面的证书全部上传上去;
3、如果你网站只有一个域名,可以直接根据阿里云提示的去修改nginx.conf,我这里使用的是多个域名,所以需要对应的进行配置,配置方式也很简单,多个域名的配置分别指定不同的文件,文件的名字以域名来进行命令。如
[root@izwz9gipf37wcbyspk8o6bz conf]# ll total 20 -rw-r--r-- 1 root root 1978 Sep 25 19:00 www.xxxx.com.conf -rw-r--r-- 1 root root 2326 Sep 25 18:37 blog.xxxx.com.conf
4、然后分别编辑对应的文件添加https的配置信息即可
#下面是我的www.xxxx.com.conf中的配置信息,其他域名也是类似这样添加即可
server {
listen 443;
server_name www.xxxx.com; #域名
ssl on;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
index index.html index.htm;
ssl_certificate /apps/nginx-1.12.2/cert/www.pem; #对应的证书位置
ssl_certificate_key /apps/nginx-1.12.2/cert/www.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;
location / {
root /html; #网站的根目录
index index.html index.htm;
}
}
5、配置好后重启nginx服务器
6、然后通过https去访问你的网址,没有什么问题就算配置完成,然后google浏览器地址栏https前面会有一个锁的标志,说明我们的的网站是安全的。
以上是我对自己网站从http升级到https的操作过程,其实整体流程还是比较简单。
快速生成表格
我们在工作或是生活中,有时会需要制作一些请柬、奖状、或者桌牌等,这些东西都有一个共性,那就是除了每个人的名字不一样之外,其他大部分内容都是一样的,那么我们可以如何快速地批量制作呢?很简单,用Word的邮件合并功能就能做到!
最近关注流媒体服务器来做网络直播,本想使用阿里云的流媒体服务器,由于费用的问题还是想能否自己搭建一个流媒体服务器供自己测试使用。果不其然,Nginx居然如此强大,可以用来做流媒体服务器。本文将具体介绍流媒体服务器的搭建过程和使用过程。
最近在学习Flutter,那么就需要了解下Dart的基本语法,虽然Flutter项目中能执行Dart代码,但是为了能更好的使用Dart,所以还是重新搭建了下Dart。
人脸识别技术如今已广泛应用于安全监控、身份验证、人机交互等多个领域。对于开发者而言,利用现有的库如face_recognition可以极大地简化人脸识别的开发过程。本文将详细介绍如何安装face_recognition库,并通过实例展示如何用它来实现一个基本的人脸比对服务。
Electron页面跳转、浏览器打开链接和打开新窗口
在使用Git的过程中,不想每次都输入用户名和密码去拉取代码,所以就需要保存这些信息,那么既然有保存了,就必须有清除功能。
在Mac电脑中,如何对Git的用户名和密码进行修改呢?起初不懂Mac,所以整了很久,本文将记录如何对这个进行操作,以便后期使用。
Docker编译镜像出现:fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.12/main: temporary error (try again later)
WARNING: Ignoring APKINDEX.2c4ac24e.tar.gz: No such file or directory问题