温馨提示×

debian nginxssl怎么免费弄

小樊
43
2026-10-08 14:15:42
栏目: 云计算

在 Debian 上给 Nginx 配置免费 SSL 证书,最常用、最省事的方法是使用 Let’s Encrypt + Certbot。下面给你一步一步来(适合新手)。


一、准备条件

  1. 一台 Debian 服务器(如 Debian 11 / 12)
  2. 已安装 Nginx
  3. 有一个域名(如 example.com)
  4. 域名已解析到服务器 IP(A 记录)

二、安装 Certbot(Let’s Encrypt 官方工具)

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

三、自动申请并配置 SSL(最简单)

如果你已经有 Nginx 站点配置(server_name 写对了域名),直接运行:

sudo certbot --nginx

按提示操作:

  • 选择域名
  • 是否强制 HTTPS(建议选 Redirect)

Certbot 会:

  • 自动申请证书
  • 自动修改 Nginx 配置
  • 开启 443 端口

四、手动指定域名(可选)

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

五、测试自动续期

Let’s Encrypt 证书 90 天有效,Certbot 会自动续期。

测试续期是否正常:

sudo certbot renew --dry-run

六、防火墙注意(很重要)

如果开了防火墙:

sudo ufw allow 80
sudo ufw allow 443

七、Nginx 示例配置(Certbot 会自动生成)

大致长这样(不用手改):

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

server {
    listen 443 ssl;
    server_name example.com;

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

八、常见问题

1. 证书申请失败

  • 域名没解析好
  • 80 端口没开
  • Nginx 没启动

2. 国内服务器

  • 域名需备案
  • Let’s Encrypt 可正常使用

九、总结一句话

Debian + Nginx + Certbot = 免费 SSL,5 分钟搞定

如果你愿意,可以把你的:

  • Debian 版本
  • Nginx 配置文件
  • 域名情况

发给我,我可以直接帮你改配置。

0 踩