如何在Linux云服务器上配置SSL证书(Let's Encrypt)

常见问题

如何在Linux云服务器上配置SSL证书(Let's Encrypt)

2025-04-04 07:20


零基础教程:如何在

                                            

零基础教程:如何在Linux云服务器上配置Let's Encrypt SSL证书

在当今互联网环境中,网站安全已成为不可忽视的重要议题。SSL证书作为保护数据传输安全的基础设施,不仅能加密用户与服务器之间的通信,还能显著提升网站在搜索引擎中的排名。本教程将手把手教你如何在Linux云服务器上免费配置Let's Encrypt SSL证书。

一、准备工作

在开始配置之前,请确保您已具备以下条件:

  • 一台运行Linux系统的云服务器(如Ubuntu 20.04/CentOS 8)
  • 已注册并解析到服务器的域名
  • 服务器已开放80和443端口
  • SSH客户端工具(如PuTTY或终端)

二、安装Certbot工具

Certbot是Let's Encrypt官方推荐的证书管理工具:

Ubuntu/Debian系统:

sudo apt update
sudo apt install certbot python3-certbot-nginx

CentOS/RHEL系统:

sudo yum install epel-release
sudo yum install certbot python3-certbot-nginx

三、获取SSL证书

根据您使用的Web服务器选择相应方式:

Nginx服务器:

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

Certbot会自动修改Nginx配置并申请证书。

Apache服务器:

sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

其他Web服务器:

sudo certbot certonly --standalone -d yourdomain.com -d www.yourdomain.com

四、证书自动续期配置

Let's Encrypt证书有效期为90天,建议设置自动续期:

sudo crontab -e

在文件末尾添加:

0 12 * * * /usr/bin/certbot renew --quiet

这表示每天中午12点检查并续期即将到期的证书。

五、验证SSL配置

配置完成后,您可以通过以下方式验证:

  • 访问https://yourdomain.com查看浏览器地址栏的锁标志
  • 使用SSL Labs测试工具进行全面检测
  • 检查证书有效期:sudo openssl x509 -noout -dates -in /etc/letsencrypt/live/yourdomain.com/cert.pem

六、常见问题解决

1. 证书申请失败

可能原因:域名解析未生效/服务器防火墙阻止80端口

2. 续期失败

解决方法:手动运行sudo certbot renew --dry-run测试续期过程

3. 混合内容警告

确保网页中所有资源都使用HTTPS协议加载

七、高级配置建议

  • 配置HTTP严格传输安全(HSTS)
  • 启用OCSP Stapling提升性能
  • 设置更安全的加密套件
  • 考虑使用通配符证书(*.yourdomain.com)

通过本教程,您已成功为Linux云服务器配置了免费的Let's Encrypt SSL证书。这不仅提高了网站的安全性,还能提升SEO排名和用户信任度。定期检查证书状态,确保网站持续安全运行。


标签:
  • Linux SSL配置
  • Let's Encrypt教程
  • 云服务器安全
  • 莱卡云