在 Debian 系统中为 Nginx 启用 SSL(通常是 HTTPS),一般步骤如下:
sudo apt update
sudo apt install nginx
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdom ain.com
按提示操作,Certbot 会自动修改 Nginx 配置并启用 HTTPS。
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 80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
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 nginx -t
sudo systemctl restart nginx
sudo ufw allow 'Nginx Full'
浏览器访问:
https://yourdomain.com
如果你有 具体域名 / Debian 版本 / 使用 Docker / 反向代理 等场景,我可以给你更精确的配置。