相关知识
Let's Encrypt的ssl证书是免费的,有效期90天,支持续签。
遇到问题
当nginx启用反向代理访问django项目等的时候,续签会失败(采用文件验证方式),因为反向代理后无法正常访问到相关验证文件了
解决方法
在nginx配置文件中的反向代理配置前一项添加如下配置(root后的目录为网站根目录
),当访问该目录文件时不走反向代理即可
location /.well-known{
root /www/wwwroot/django-vue-lyadmin.lybbn.cn;
allow all;
}
配合宝塔计划任务即可自动续签ssl成功