温馨提示×

nginxssl在debian怎装

小樊
46
2026-10-20 05:49:27
栏目: 云计算

在 Debian 上配置 Nginx + SSL(通常是用 Let’s Encrypt 免费证书)一般步骤如下:


一、安装 Nginx

sudo apt update
sudo apt install nginx -y

安装完成后:

sudo systemctl status nginx

确保是 active (running)


二、申请 SSL 证书(推荐 Let’s Encrypt)

1. 安装 certbot

sudo apt install certbot python3-certbot-nginx -y

2. 申请证书(以域名 example.com 为例)

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

⚠️ 前提:

  • 域名已解析到服务器 IP
  • 80 端口可访问

certbot 会自动:

  • 申请证书
  • 修改 Nginx 配置
  • 开启 HTTPS

三、验证自动续签

sudo certbot renew --dry-run

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


四、手动配置 SSL(不使用 certbot 自动改配置)

如果你已有证书(如 fullchain.pem 和 privkey.pem):

编辑 Nginx 站点配置:

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

示例:

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

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate     /etc/ssl/certs/fullchain.pem;
    ssl_certificate_key /etc/ssl/private/privkey.pem;

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

测试并重启:

sudo nginx -t
sudo systemctl reload nginx

五、防火墙(如有)

sudo ufw allow 'Nginx Full'

如果你需要:

  • 自签名证书
  • 多域名 / 泛域名
  • Docker 中的 Nginx
  • 宝塔 / 1Panel 方式

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

0 踩