返回

低门槛、易操作!用Let's Encrypt为CentOS+Nginx网站部署免费HTTPS证书

后端

让你的网站更安全:使用Let's Encrypt轻松部署HTTPS

在当今互联网飞速发展的时代,网站安全是重中之重。HTTPS协议作为一种安全传输协议,可以保护你的网站数据不被窥探和篡改。以往,商业SSL证书的申请和配置既繁琐又昂贵,对于小型网站或个人博客来说是一笔不小的开支。

免费且自动化的HTTPS解决方案:Let's Encrypt

Let's Encrypt是一个非营利组织,致力于为网站提供免费的SSL证书。Let's Encrypt证书不仅免费,而且还可以通过自动化脚本轻松申请和部署,有效期为90天,需要定期更新。

为你的CentOS+Nginx网站申请Let's Encrypt证书

在为你的CentOS+Nginx网站申请Let's Encrypt证书之前,请确保:

  • 已安装Nginx作为Web服务器
  • 域名已解析到CentOS服务器的IP地址
  • 准备一个用于接收证书续订通知的邮箱地址

申请证书

使用Certbot工具申请Let's Encrypt证书:

sudo yum install certbot
sudo certbot --nginx

系统会提示你输入以下信息:

  • 邮箱地址: 用于接收证书续订通知
  • 域名: 要申请证书的域名
  • 是否同意条款: 同意Let's Encrypt服务条款

配置Nginx

申请证书后,需要配置Nginx以使用Let's Encrypt证书:

sudo nano /etc/nginx/conf.d/your_domain.conf

在配置文件中,找到以下部分并替换为你的证书路径:

server {
    listen 443 ssl;
    server_name your_domain.com;

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

重启Nginx

配置完成后,重启Nginx以使更改生效:

sudo systemctl restart nginx

验证HTTPS

重启Nginx后,可以通过以下方式验证HTTPS是否已启用:

  • 在浏览器地址栏中输入https://你的域名
  • 检查地址栏中是否显示绿色锁形图标,并显示“安全”字样

证书续订

Let's Encrypt证书有效期为90天,需要定期续订。Certbot会自动发送续订通知到你的邮箱,你也可以使用以下命令手动续订证书:

sudo certbot renew --nginx

结论

通过使用Let's Encrypt,你可以为你的CentOS+Nginx网站轻松部署免费HTTPS证书,从而增强网站安全性并提升用户信任度。整个申请和配置过程自动化且简单易行,即使对于初学者来说也是如此。

常见问题解答

  1. Let's Encrypt证书的有效期是多久?

    • Let's Encrypt证书的有效期为90天。
  2. 如何续订Let's Encrypt证书?

    • Certbot会自动发送续订通知到你的邮箱,你也可以使用命令sudo certbot renew --nginx手动续订。
  3. 使用Let's Encrypt证书需要付费吗?

    • 不,使用Let's Encrypt证书是完全免费的。
  4. 为什么需要部署HTTPS证书?

    • HTTPS证书可以保护你的网站数据不被窥探和篡改,提升用户信任度,增强网站安全性。
  5. 如何使用Certbot工具?

    • Certbot工具是一个命令行工具,用于轻松申请和管理SSL/TLS证书。有关详细信息,请参阅Certbot文档。