在Debian上配置Nginx以使用SSL的最佳实践包括以下几个步骤:
获取SSL证书:
安装Nginx:
apt来安装Nginx。sudo apt update
sudo apt install nginx
配置Nginx:
/etc/nginx/sites-available/目录下。yourdomain.com.conf。server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
root /var/www/yourdomain.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
# 其他配置...
}
启用配置:
sites-enabled目录。sudo ln -s /etc/nginx/sites-available/yourdomain.com.conf /etc/nginx/sites-enabled/
测试配置:
sudo nginx -t
重新加载Nginx:
sudo systemctl reload nginx
设置自动续订:
certbot-renew命令来测试自动续订过程。sudo certbot renew --dry-run
certbot renew命令。重定向HTTP到HTTPS:
server块来处理HTTP请求。server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location / {
return 301 https://$host$request_uri;
}
}
安全加固:
遵循这些最佳实践可以帮助你在Debian上安全地配置Nginx以使用SSL。