使用阿里云免费 ssl 证书把让你的网站从 http 变成 https
1.申请阿里云ssl证书
回到管理页面补全信息&添加域名解析,
等待几分钟,证书状态变为“已签发”后证书就申请成功了。
2.下载证书&上传证书
进入下载页面,找到ngin页签中nginx配置信息,并“下载证书 for Nginx”:
下载的文件有两个:
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:
:8ball: :8ball:
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 5年前 自动加精
还是letsencrypt好用,阿里的验证审核,过期更换都好费时间。。。
我怎么找不到免费的dv ssl ,能给个链接吗?
@bestcyt 阿里云很调皮的,打开购买页面,先勾选择品牌里面的
Symantec
-> 保护类型再选一个域名
最上面免费就出现了。这个是不是不支持泛域名