使用阿里云免费 ssl 证书把让你的网站从 http 变成 https

1.申请阿里云ssl证书

0

回到管理页面补全信息&添加域名解析,

等待几分钟,证书状态变为“已签发”后证书就申请成功了。

2.下载证书&上传证书

0

进入下载页面,找到ngin页签中nginx配置信息,并“下载证书 for Nginx”:

0

下载的文件有两个:

1,214593789770361.pem

2,214593789770361.key

登录到服务器:

$ apt-get update // 更新软件
$ apt-get install nginx // 安装nginx
$ mkdir /etc/nginx/cert // 创建cert文件夹,把刚刚下载的两个文件上传到cert/文件夹中。

3.配置Nginx

进入nginx配置文件 路径为 /etc/nginx/sites-available

$ vim default // 进入配置文件

在配置文件中添加:

server {
    listen 443;
    server_name your-domain.com; // 你的域名
    ssl on;
    root /var/www/html; // 前台文件存放文件夹,可改成别的
    index index.html index.htm;// 上面配置的文件夹里面的index.html
    ssl_certificate  cert/214292799730473.pem;// 改成你的证书的名字
    ssl_certificate_key cert/214292799730473.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 / {
        index index.html index.htm;
    }
}
server {
    listen 80;
    server_name your-domain.com;// 你的域名
    rewrite ^(.*)$ https://$host$1 permanent;// 把http的域名请求转成https
}

配置完成后,检查一下nginx配置文件是否可用,有successful表示可用。

$ nginx -t // 检查nginx配置文件

配置正确后,重新加载配置文件使配置生效:

$ nginx -s reload // 使配置生效

至此,nginx的https访问就完成了,并且通过rewrite方式把所有http请求也转成了https请求,更加安全。

如需重启nginx,用以下命令:

$ service nginx stop // 停止
$ service nginx start // 启动
$ service nginx restart // 重启

配置成功YEP:smile:

0

0

:8ball: :8ball:

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 4年前 自动加精
hkzj0571
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

还是letsencrypt好用,阿里的验证审核,过期更换都好费时间。。。

6年前 评论
bestcyt

我怎么找不到免费的dv ssl ,能给个链接吗?

6年前 评论
hkzj0571

@bestcyt 阿里云很调皮的,打开购买页面,先勾选择品牌里面的 Symantec -> 保护类型再选 一个域名 最上面免费就出现了。

6年前 评论
月光

这个是不是不支持泛域名

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!