在 Debian 上给 Nginx 配置 SSL,一般有两种常见方式:
sudo apt update
sudo apt install nginx certbot python3-certbot-nginx -y
你的域名(如 example.com)要 A 记录指向服务器 IP。
sudo certbot --nginx -d example.com -d www.example.com
按提示选择:
Certbot 会自动:
sudo certbot renew --dry-run
sudo openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout /etc/ssl/private/nginx-selfsigned.key \
-out /etc/ssl/certs/nginx-selfsigned.crt
编辑站点配置:
sudo nano /etc/nginx/sites-available/default
示例:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
root /var/www/html;
index index.html;
}
sudo nginx -t
sudo systemctl restart nginx
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
systemctl status nginx如果你告诉我:
我可以给你更精确的步骤。