温馨提示×

Nginx SSL在Debian哪配置

小樊
33
2026-10-17 08:28:46
栏目: 云计算

在 Debian 上,Nginx 的 SSL 配置位置通常如下:


一、Nginx 主配置目录(Debian 标准)

/etc/nginx/

主要相关文件/目录:

  • 主配置文件
    /etc/nginx/nginx.conf
    
  • 站点配置目录(最重要)
    /etc/nginx/sites-available/
    /etc/nginx/sites-enabled/
    
  • SSL 证书常用目录
    /etc/nginx/ssl/
    # 或
    /etc/ssl/certs/
    /etc/ssl/private/
    

二、SSL 通常在哪里配置?

✅ 推荐位置:站点配置文件中

例如:

/etc/nginx/sites-available/default

或你自己的站点:

/etc/nginx/sites-available/example.com

示例 HTTPS 配置:

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate     /etc/ssl/certs/example.com.crt;
    ssl_certificate_key /etc/ssl/private/example.com.key;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

    location / {
        proxy_pass http://localhost:3000;
    }
}

启用站点:

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

三、全局 SSL 配置(可选)

如果你想全局统一 SSL 策略,可以在:

/etc/nginx/nginx.conf

或新建:

/etc/nginx/conf.d/ssl.conf

例如:

ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;

四、常用检查 & 重载命令

# 检查配置
nginx -t

# 重载 Nginx
systemctl reload nginx

五、使用 Let’s Encrypt(Debian 常见)

证书路径通常是:

/etc/letsencrypt/live/example.com/fullchain.pem
/etc/letsencrypt/live/example.com/privkey.pem

如果你愿意,我可以:

  • 给你一个 完整 HTTPS 站点模板
  • 帮你 从 HTTP 重定向到 HTTPS
  • 或针对 Debian + Nginx + Certbot 一步步配置

你现在是打算用自签证书还是 Let’s Encrypt?

0 踩