温馨提示×

debian nginx怎样开启ssl

小樊
42
2026-09-09 13:39:54
栏目: 云计算

在 Debian 上用 Nginx 开启 SSL,一般流程如下(以自签证书或Let’s Encrypt 免费证书为例)。


一、安装 Nginx(如果还没装)

sudo apt update
sudo apt install nginx

二、准备 SSL 证书

方式 1:使用 Let’s Encrypt(推荐,公网可用)

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

✅ Certbot 会自动:

  • 申请证书
  • 修改 Nginx 配置
  • 设置 HTTP 跳转 HTTPS

续期(自动):

sudo certbot renew

方式 2:自签证书(仅测试用)

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

三、配置 Nginx 启用 SSL

编辑站点配置:

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

示例配置(自签或手动证书)

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate     /etc/ssl/certs/nginx.crt;
    ssl_certificate_key /etc/ssl/private/nginx.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;
}

四、检查并重启 Nginx

sudo nginx -t
sudo systemctl restart nginx

五、防火墙(如有)

sudo ufw allow 'Nginx Full'

六、验证

浏览器访问:

https://你的域名

如果你需要:

  • 多域名
  • 反向代理 + SSL
  • HTTP/2
  • OCSP / HSTS
  • Docker 内 Nginx

可以直接告诉我你的使用场景。

0 踩