下面以 Debian + Nginx 为例,说明如何配置 HTTPS(SSL),包含申请证书和Nginx 配置两部分。
sudo apt update
sudo apt install nginx -y
sudo ufw allow 'Nginx Full'
(包含 80 和 443)
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
替换
example.com为你自己的域名
certbot 会:
如果你已有证书(如 fullchain.pem 和 privkey.pem):
/etc/ssl/certs/fullchain.pem
/etc/ssl/private/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/certs/fullchain.pem;
ssl_certificate_key /etc/ssl/private/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
root /var/www/html;
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 certbot renew --dry-run
系统通常会自动配置定时任务。
✅ 域名必须解析到服务器 IP
✅ 80 端口必须可访问(申请证书用)
✅ 证书路径权限正确
如果你愿意,可以告诉我:
我可以给你更精确的配置。