温馨提示×

nginxssl在debian怎安装

小樊
46
2026-09-14 19:55:39
栏目: 云计算

在 Debian 上安装并配置 Nginx + SSL(以免费 Let’s Encrypt 证书为例,也可用自己的证书),步骤如下:


一、安装 Nginx

sudo apt update
sudo apt install nginx -y

安装完成后:

sudo systemctl status nginx

浏览器访问服务器 IP,能看到 Nginx 欢迎页即成功。


二、配置防火墙(如有)

sudo ufw allow 'Nginx Full'

(只开 80 可用 Nginx HTTP,SSL 需 443)


三、申请 SSL 证书(Let’s Encrypt)

1. 安装 certbot

sudo apt install certbot python3-certbot-nginx -y

2. 申请证书并自动配置 Nginx

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

替换 yourdomain.com 为你的域名
域名需已解析到服务器 IP

3. 自动续期测试

sudo certbot renew --dry-run

四、使用自有 SSL 证书(可选)

如果你已有 xxx.crtxxx.key

1. 上传证书

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

2. 配置 Nginx

编辑站点配置:

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

示例:

server {
    listen 443 ssl;
    server_name yourdomain.com;

    ssl_certificate     /etc/nginx/ssl/yourdomain.crt;
    ssl_certificate_key /etc/nginx/ssl/yourdomain.key;

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

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

3. 启用站点

sudo ln -s /etc/nginx/sites-available/yourdomain /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

五、验证 SSL

  • 浏览器访问:https://yourdomain.com
  • 或命令行:
openssl s_client -connect yourdomain.com:443

如果你告诉我:

  • Debian 版本(11 / 12)
  • 自有证书 还是 Let’s Encrypt
  • 是否用于 网站 / 反向代理 / API

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

0