温馨提示×

nginxssl在debian如何装

小樊
45
2026-09-20 23:43:29
栏目: 云计算

在 Debian 上配置 Nginx + SSL,通常分三步:安装 Nginx → 申请/配置 SSL 证书 → 配置 Nginx。下面以 Debian 11/12 为例说明。


一、安装 Nginx

sudo apt update
sudo apt install nginx -y

安装完成后:

sudo systemctl enable nginx
sudo systemctl start nginx

验证:

systemctl status nginx

浏览器访问服务器 IP,应看到 Nginx 欢迎页。


二、申请 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

按提示输入邮箱、同意协议即可。

Certbot 会:

  • 自动申请证书
  • 自动修改 Nginx 配置
  • 配置 HTTP → HTTPS 跳转

三、手动配置 SSL(可选,如果你已有证书)

如果你自己有证书(如 example.com.crt 和 example.com.key):

1. 上传证书

sudo mkdir -p /etc/nginx/ssl
sudo cp example.com.crt /etc/nginx/ssl/
sudo cp example.com.key /etc/nginx/ssl/

2. 修改 Nginx 站点配置

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

示例配置:

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

server {
    listen 443 ssl;
    server_name example.com www.example.com;

    ssl_certificate     /etc/nginx/ssl/example.com.crt;
    ssl_certificate_key /etc/nginx/ssl/example.com.key;

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

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

3. 启用站点

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

四、自动续期(Let’s Encrypt)

sudo certbot renew --dry-run

系统已默认配置定时任务。


五、防火墙(如有)

sudo ufw allow 'Nginx Full'

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

  • Debian 具体版本
  • 是否使用域名 / 是否有公网 IP
  • 是本地自签证书还是公网证书

我可以给你更精确的步骤。

0 踩