建站证书和访问异常的排查思路
排查总原则:分层定位
网站访问链路是「DNS → 云安全组 → 系统防火墙 → OpenResty → 站点/后端」,任何一层断都会表现为「打不开」。逐层过一遍,问题必然现形:
- DNS:域名解析是否指向本机 IP(ping 或在线 DNS 工具查);
- 云安全组:80/443 放行了吗;
- 系统防火墙:面板里规则加了、状态正常吗,见系统防火墙;
- OpenResty:服务在跑吗、配置语法对吗,见Web 底座;
- 站点本身:运行目录、默认文档、后端服务活着吗。
证书相关三连问
- 申请失败:HTTP 模式要求 80 端口可达且域名已解析到本机;DNS 模式检查 DNS 账户的 API 凭证是否有效,见证书申请;
- 续签静默失败:到期日在逼近说明自动续签没跑成,检查 DNS 账户凭证与域名解析变动,手动续签一次再观察,见证书管理;
- 浏览器提示证书不匹配:站点 HTTPS 配置里选错证书,或多域名证书没覆盖当前访问的域名,见HTTPS。
改了配置没生效
按生效对象分:
- 面板配置类(域名、伪静态、反代):保存后面板会重载 OpenResty,没生效先强刷浏览器(Ctrl+F5)排除浏览器缓存;
- 反代缓存:反代开启缓存后后端改了内容仍旧内容,去反代配置里点清除缓存,见反向代理;
- CDN 前置:前面挂了 CDN 的话还有一层边缘缓存,回源设置与缓存刷新在 CDN 侧操作。
PHP 站点专属
- 固定链接 404:伪静态没配,见伪静态;
- 命令行找不到 php:PHP 在容器里,进容器执行或用计划任务的容器执行模式,见PHP 环境;
- 上传文件大小受限:PHP 运行环境的上传参数与 OpenResty 的请求体限制两层都要看。
数据库连不上
先分清是「网站连不上库」还是「外网工具连不上库」:前者查数据库权限(本地服务器)与应用连接配置;后者要数据库权限与防火墙两层都放行,见MySQL 管理。