HTTPS
HTTP 能开,HTTPS 握手失败
只开了 80,访问 https:// 会在握手阶段就断掉。这和页面内容无关,是证书和监听端口的问题。
先确认监听
服务器上 ss -lnt 里要能看到 :443。没有这一行,浏览器连上之后拿不到证书,表现就是握手失败。
证书只覆盖已解析的主机名
申请证书时,每个名字都要能解析到这台机器,并且 80 端口能完成校验。只配了 www 时,先给 www 签证书。根域名补上 A 记录后,再把根域名加进同一张证书,并让根域名跳转到 www。
校验通过后再跳转
证书文件放到 Nginx 的 ssl_certificate 之后,80 端口再 return 301 https://...。校验目录 /.well-known/acme-challenge/ 在签发和续期时仍要能从 80 访问,不要被整站跳转吃掉。