温馨提示×

debian nginxssl如何配域名

小樊
52
2026-09-24 00:00:05
栏目: 云计算

在 Debian 上使用 Nginx 配置 SSL 并绑定域名,一般步骤如下(以 Let’s Encrypt 免费证书 为例,也可用自己的证书):


一、前提条件

  1. 已安装 Debian(如 11 / 12)
  2. 已安装 Nginx
    sudo apt update
    sudo apt install nginx
    
  3. 域名已解析到服务器公网 IP(A 记录)
  4. 防火墙放行 80 / 443
    sudo ufw allow 80
    sudo ufw allow 443
    

二、安装 Certbot(Let’s Encrypt)

sudo apt install certbot python3-certbot-nginx

三、自动配置 SSL(推荐)

Certbot 可自动修改 Nginx 配置:

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

将 example.com 替换为你的域名

按提示输入邮箱、同意条款,证书会自动签发并配置好 HTTPS。


四、手动配置 Nginx 域名 + 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;

    root /var/www/example.com;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

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

系统通常会自动添加定时任务。


六、验证

浏览器访问:

https://example.com

应显示安全锁标志。


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

  • 用的是 自己的证书还是 Let’s Encrypt
  • Debian 版本
  • 是否是 多域名 / 子域名

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

0 踩