推荐使用包含自动化部署功能的Web服务器环境,如Nginx官方Docker镜像配合Let’s Encrypt的certbot工具。需提前准备:
通过certbot工具自动完成证书申请与验证:
certbot certonly --standalone生成证书/etc/letsencrypt/live/使用Docker部署Nginx并挂载配置文件:
docker run -d -p 80:80 -p 443:443 \ -v /path/nginx.conf:/etc/nginx/nginx.conf \ -v /etc/letsencrypt:/etc/letsencrypt \ nginx:latest
配置文件中需包含SSL证书路径声明:
ssl_certificate /etc/letsencrypt/live/域名/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/域名/privkey.pem;
完成配置后执行三项验证:
curl -I https://域名检查证书状态
if ($scheme != "https") {
return 301 https://$host$request_uri;
}