在 Debian 上安装并配置 Nginx + SSL(以免费 Let’s Encrypt 证书为例,也可用自己的证书),步骤如下:
sudo apt update
sudo apt install nginx -y
安装完成后:
sudo systemctl status nginx
浏览器访问服务器 IP,能看到 Nginx 欢迎页即成功。
sudo ufw allow 'Nginx Full'
(只开 80 可用 Nginx HTTP,SSL 需 443)
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
替换
yourdomain.com为你的域名
域名需已解析到服务器 IP
sudo certbot renew --dry-run
如果你已有 xxx.crt 和 xxx.key:
sudo mkdir -p /etc/nginx/ssl
sudo cp yourdomain.crt /etc/nginx/ssl/
sudo cp yourdomain.key /etc/nginx/ssl/
编辑站点配置:
sudo nano /etc/nginx/sites-available/yourdomain
示例:
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/nginx/ssl/yourdomain.crt;
ssl_certificate_key /etc/nginx/ssl/yourdomain.key;
location / {
root /var/www/html;
index index.html;
}
}
server {
listen 80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}
sudo ln -s /etc/nginx/sites-available/yourdomain /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
https://yourdomain.comopenssl s_client -connect yourdomain.com:443
如果你告诉我:
我可以给你更精确的配置。