温馨提示×

debian中nginxssl怎启用

小樊
42
2026-10-02 17:48:03
栏目: 云计算

在 Debian 中启用 Nginx 的 SSL(通常是 HTTPS),一般步骤如下:


一、前提条件

  1. 已安装 Nginx
    sudo apt update
    sudo apt install nginx
    
  2. 拥有域名(可选,但推荐)
  3. 拥有 SSL 证书:
    • 自签名证书(测试用)
    • 或 Let’s Encrypt 免费证书(生产推荐)

二、使用 Let’s Encrypt 免费 SSL(推荐)

1. 安装 Certbot

sudo apt install certbot python3-certbot-nginx

2. 自动申请并配置 SSL

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

替换 example.com 为你的域名

Certbot 会自动:

  • 申请证书
  • 修改 Nginx 配置
  • 启用 HTTPS
  • 配置 80 → 443 跳转

3. 验证自动续期

sudo certbot renew --dry-run

三、使用自签名证书(测试环境)

1. 生成私钥和证书

sudo openssl req -x509 -nodes -days 365 \
  -newkey rsa:2048 \
  -keyout /etc/ssl/private/nginx-selfsigned.key \
  -out /etc/ssl/certs/nginx-selfsigned.crt

2. 创建 Nginx SSL 配置

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

示例配置:

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
    ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;

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

    location / {
        try_files $uri $uri/ =404;
    }
}

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

3. 测试并重启 Nginx

sudo nginx -t
sudo systemctl restart nginx

四、防火墙放行(如有)

sudo ufw allow 'Nginx Full'

五、验证

浏览器访问:

https://你的域名

如果你愿意,可以告诉我:

  • 你是 Debian 几
  • 用的是 云服务器还是本地
  • 是否需要 反向代理 / 多站点 SSL

我可以给你更精确的配置。

0 踩