ubuntu下Let’s Encrypt的使用

本文详细介绍如何使用Let's Encrypt为网站生成SSL证书,并通过nginx服务器进行配置。具体步骤包括安装Let's Encrypt、生成证书、配置nginx服务器以及重启服务。

1.安装letsencrypt

sudo apt-get install letsencrypt

2.生成证书

letsencrypt certonly --webroot -w /var/www/html -d www.a.com -d a.com 

certonly  表示只颁发证书

--webroot  表示自动验证域名

-w 表示网站目录 
     一个-w 可对应多个-d

-d 表示颁发证书的域名


该命令会在/var/www/html(命令中-w)下生成 .well-know\acme-challenge目录,要保证此目录可以通过http访问到

3.配置nginx服务器

server {
        listen 443;
        listen [::]:443;

        server_name www.a.com;

        ssl_certificate /etc/letsencrypt/live/www.a.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/www.a.com/privkey.pem;

        root /var/www/html/app;
        index index.html index.php;

        ssl on;

        location / {
                try_files $uri $uri/ =404;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php7.0-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php7.0-fpm:
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

}

4.重启nginx
service nginx restart


### 安装和配置Let's Encrypt SSL证书 #### 准备工作 为了成功安装和配置Let's Encrypt SSL证书,需满足一些前提条件。服务器应具备root权限的访问能力,并且已根据需求安装必要的软件包。此外,还需拥有一个已经注册好的域名以及相应的DNS记录[^3]。 #### Certbot的安装 对于Ubuntu系统来说,可以通过官方仓库轻松安装Certbot工具。这一步骤适用于多个版本的Ubuntu操作系统,包括但不限于18.04 LTS、20.04 LTS 和 22.04 LTS。具体操作如下: ```bash sudo apt update sudo apt install certbot python3-certbot-apache ``` 上述命令会更新本地软件列表并安装Certbot及其Apache插件,以便后续能够更方便地管理SSL证书与Web服务之间的集成[^1]。 #### 获取SSL证书 完成Certbot的安装之后,就可以利用它向Let's Encrypt申请SSL证书了。如果目标是为Apache Web Server设置HTTPS,则可以执行下面这条简单的指令来同时获得证书并将它们应用到站点上: ```bash sudo certbot --apache -d yourdomain.com -d www.yourdomain.com ``` 这里`yourdomain.com`应该替换为自己实际使用的域名。该过程将会引导用户通过一系列交互式的提示完成整个流程,比如同意条款、提供邮箱地址用于接收通知等信息。 #### 自动化续订机制 Let's Encrypt颁发的SSL证书有效期只有90天,因此建议启用自动化的续订功能以避免手动干预带来的不便。幸运的是,默认情况下Ubuntu中的Certbot就已经设置了定时任务(cron job),可以在后台定期检查即将过期的证书并尝试自动延长其生命周期。 测试续订过程是否正常工作的方法之一就是运行以下命令模拟一次完整的续订周期: ```bash sudo certbot renew --dry-run ``` 如果没有遇到任何错误消息,则说明一切准备就绪,未来无需担心证书失效的问题了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值