下面以 Debian(如 Debian 11/12) 为例,说明如何部署 Nginx + SSL(HTTPS),包含从安装到配置证书的完整步骤。
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
按提示输入邮箱、同意条款,证书会自动配置到 Nginx。
如果你使用 自有证书(crt / key),按下面方式:
sudo mkdir -p /etc/nginx/ssl
sudo cp example.com.crt /etc/nginx/ssl/
sudo cp example.com.key /etc/nginx/ssl/
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/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.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 ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
sudo ufw allow 'Nginx Full'
sudo certbot renew --dry-run
系统已自动添加定时任务。
https://example.com如果你需要:
可以告诉我你的具体使用场景。