前言:公司一直是使用的 Let's Encrypt 来为项目提供https服务。
笔者之前写过一篇文章: 免费Https证书(申请与配置-Let's Encrypt)
今天公司某项目微信网页 Android显示白屏,IOS显示网络错误1022。下意识想到昨天我才签了 Let's Encrypt 新证书。
那我们就应该看看相同域名下的后台网页端的情况?
一看就知道https出问题,不被信任,导致一直 Android显示白屏,IO显示S网络错误1022。
解决问题:
(1)既然续期失败,那我们旧重新生成免费证书(执行命令)
./certbot-auto certonly --webroot --agree-tos -v -t --email 邮箱地址 -w 网站根目录 -d 网站域名
./certbot-auto certonly --webroot --agree-tos -v -t --email xxxxx@qq.com -w /path/to/your/web/root -d xxxx.com
注意 这里 默认会自动生成到 /网站根目录/.well-known/acme-challenge 文件夹,然后 shell 脚本会对应的访问 网站域名/.well-known/acme-challenge 是否存在来确定你对网站的所属权
比如:我的域名是 note.crazy4code.com 那我就得保证域名下面的 .well-known/acme-challenge/ 目录是可访问的
当然这里最重要的是.well-known/acme-challenge必须是在你的网站根目录(thinkphp5和laravel5.5的根目录一般是在public下啦!我们要在这下面创建,顺便给目录 chmod -R 777 .well-known)
(2)重新生成成功发现,并没有起作用.
发挥大脑重新思考?.貌似好像
????????????没有重启nginx??????????????
哈哈哈。成功~~~~~