在 Debian 上配置 Nginx + SSL(通常是用 Let’s Encrypt 免费证书)一般步骤如下:
sudo apt update
sudo apt install nginx -y
安装完成后:
sudo systemctl status nginx
确保是 active (running)
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
⚠️ 前提:
- 域名已解析到服务器 IP
- 80 端口可访问
certbot 会自动:
sudo certbot renew --dry-run
Let’s Encrypt 证书 90 天 有效,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'
如果你需要:
可以告诉我你的使用场景。