使用Lets Encrypt免费证书 部署 https

本文详细介绍如何通过acme.sh工具实现HTTPS证书的申请及更新流程,并以阿里云DNS为例,展示如何配置证书及更新Nginx服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装

1. 安装 acme.sh

curl  https://get.acme.sh | sh复制代码

2. 把 acme.sh 安装到你的 home 目录下:

~/.acme.sh/复制代码

3. 并创建 一个 bash 的 alias, 方便你的使用:

acme.sh=~/.acme.sh/acme.sh

4. 升级 acme.sh 到最新版 :

手动

acme.sh --upgrade复制代码

自动

acme.sh  --upgrade  --auto-upgrade复制代码

停止更新

acme.sh --upgrade  --auto-upgrade  0复制代码

具体可以参考:https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E

                         https://github.com/Neilpang/acme.sh/wiki/How-to-install

生成证书

我使用的是DNS方式,我的DNS服务为阿里云,使用如下:

1. 导入配置

export Ali_Key="youkey"export Ali_Secret="yousecret"复制代码

2.生成 证书

acme.sh --issue --dns dns_ali -d example.com -d www.example.com复制代码

. 这里给出的 配置会被自动记录下来, 将来你在使用的时候, 就不需要再次指定了. 直接生成就好了:

 重新生成使用:

  --renew --force -d example.com复制代码

安装证书

acme.sh  --installcert  -d  a.sjfx.com.cn   \   
     --key-file   /youpath.key \  
     --fullchain-file /youpath.cer 复制代码


更新你的nginx配置

server {    
listen 80;    
server_name  youdomain;   
     
#新增https配置    
listen       443 ssl http2 default_server;    
listen       [::]:443 ssl http2 default_server;    
ssl_certificate "youcer";    
ssl_certificate_key "youkey";    
ssl_session_cache shared:SSL:1m;    
ssl_session_timeout  10m;    
ssl_ciphers HIGH:!aNULL:!MD5;    
ssl_prefer_server_ciphers on;            
location / {        # ...    }
}复制代码

重启nginx服务,ok 你的站点已经可以使用https访问了。


转载于:https://juejin.im/post/5a5c1c156fb9a01c9d31d6b2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值