Karp 的技术博客

使用Let's Encrypt免费的HTTPS证书

在本篇博客中,我们将介绍如何使用Let's Encrypt免费的HTTPS证书来为你的网站启用安全的加密连接。我们将使用Nginx作为Web服务器,并使用Certbot工具来自动获取和配置证书。

步骤一:安装Certbot

首先,我们需要安装Certbot工具,它是一个自动化获取和配置Let's Encrypt证书的工具。

在Ubuntu系统上,可以使用以下命令安装Certbot:

sudo apt-get update
sudo apt-get install certbot

在Centos系统上, 可以使用一下命令安装Certbo:

sudo yum install certbot python2-certbot-nginx

对于其他操作系统,请参考Certbot官方文档进行安装。

步骤二:获取证书

一旦Certbot安装完成,我们可以使用它来获取证书。假设你的域名是example.com,执行以下命令:

sudo certbot certonly --nginx -d example.com -d www.example.com

Certbot将自动验证你的域名所有权,并获取证书。证书将存储在/etc/letsencrypt/live/example.com/目录下。

步骤三:配置Nginx

现在,我们需要配置Nginx以使用Let's Encrypt证书。

打开Nginx配置文件,可以使用以下命令:

sudo nano /etc/nginx/sites-available/default

在配置文件中,找到server块,并将以下行添加到其中:

server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name example.com www.example.com;

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

    # 其他Nginx配置项...
}

确保将example.com替换为你的域名。

保存并关闭文件。

步骤四:重启Nginx

完成配置后,我们需要重启Nginx服务器以使更改生效。执行以下命令:

sudo systemctl restart nginx

现在,你的网站将通过HTTPS进行访问,并使用Let's Encrypt证书进行加密。

自动续订证书

Let's Encrypt证书的有效期为90天。为了确保证书不过期,我们可以设置自动续订。

打开终端,执行以下命令:

sudo crontab -e

在打开的编辑器中,添加以下行:

0 0 1 * * certbot renew --quiet --post-hook "systemctl reload nginx"

保存并关闭文件。

以上设置将在每个月的第一天自动续订证书,并在续订后重新加载Nginx服务器。

结论

通过使用Let's Encrypt免费的HTTPS证书,我们为网站启用了安全的加密连接。现在,访问你的网站将通过HTTPS进行,并且数据传输将加密保护。

在本篇博客中,我们学习了如何安装Certbot工具、获取证书、配置Nginx和设置自动续订。希望这篇博客对你启用HTTPS证书有所帮助。

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2024年10月19日 01:33
8

目录

来自 《启用Let's Encrypt免费的HTTPS证书》
774 文章数
0 评论量
9 分类数
779 页面数
已在风雨中度过 9年277天3小时30分