下面是在 Debian 上通过 Nginx 启用 SSL(HTTPS) 的常见做法,以 Let’s Encrypt 免费证书 为例(也适用于自签名或商业证书)。
sudo apt update
sudo apt install nginx
example.com)sudo ufw allow 80
sudo ufw allow 443
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
Certbot 会:
假设证书位置:
/etc/ssl/example.com/fullchain.pem
/etc/ssl/example.com/privkey.pem
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/ssl/example.com/fullchain.pem;
ssl_certificate_key /etc/ssl/example.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
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 restart nginx
sudo certbot renew --dry-run
系统通常会自动添加定时任务。
https://example.comhttps如果你需要:
可以告诉我你的具体场景。