在 Debian 上配置 Nginx + SSL 通常分为两部分:
1️⃣ 安装 Nginx
2️⃣ 配置 SSL(可以用自签证书或 Let’s Encrypt 免费证书)
下面给你两种常用方案。
sudo apt update
sudo apt install nginx -y
安装完成后:
sudo systemctl enable nginx
sudo systemctl start nginx
浏览器访问服务器 IP,能看到 Nginx 欢迎页就说明成功。
sudo apt install certbot python3-certbot-nginx -y
假设你的域名是 example.com:
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.key \
-out /etc/ssl/certs/nginx.crt
编辑站点配置:
sudo nano /etc/nginx/sites-available/default
示例配置:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/ssl/certs/nginx.crt;
ssl_certificate_key /etc/ssl/private/nginx.key;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
sudo nginx -t
sudo systemctl reload nginx
sudo ufw allow 'Nginx Full'
如果你愿意,可以告诉我:
我可以给你更精确的配置。