在 Debian 下为 Nginx 开启 SSL(通常指 HTTPS),一般步骤如下:
sudo apt update
sudo apt install nginx
拥有域名(可选但推荐) SSL 证书通常需要绑定域名(除非用自签名证书)。
证书文件
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
将
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 your_domain_or_ip;
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
location / {
root /var/www/html;
index index.html;
}
}
server {
listen 80;
server_name your_domain_or_ip;
return 301 https://$host$request_uri;
}
sudo nginx -t
sudo systemctl reload nginx
sudo ufw allow 'Nginx Full'
浏览器访问:
https://你的域名或IP
如果你需要:
可以告诉我你的使用场景,我可以给你更精确的配置。