在 Debian 上给站点配置 Nginx + SSL(通常是 Let’s Encrypt 免费证书或自建证书),一般步骤如下:
sudo apt update
sudo apt install nginx -y
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
替换
example.com为你的域名
Certbot 会自动修改 Nginx 配置并启用 HTTPS
sudo certbot renew --dry-run
假设你有:
/etc/ssl/example.com/fullchain.pem/etc/ssl/example.com/privkey.pemsudo 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/ssl/example.com/fullchain.pem;
ssl_certificate_key /etc/ssl/example.com/privkey.pem;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
sudo ufw allow 'Nginx Full'
nginx + ufw 或 nftables如果你愿意,我可以:
直接告诉我你的使用场景即可。