网络与 HTTPS
共 155 篇文章
curl 加上 --path-as-is 后仍未发送 URL 的 #fragment
curl 的 URL 片段不会进入正常 HTTP 请求。区分 path-as-is 的路径归并控制、%23 数据编码,以及本机测试中 request-target 的原始目标覆盖。
Nginx 正则含 {2} 后无法启动:pcre_compile failed missing )
Nginx location 正则带量词时参数被配置解析截断,先为整个表达式加引号,再核对实际匹配范围。
Caddy 设置 auto_https off 后仍无法通过 HTTP 访问
auto_https off 关闭证书自动化与跳转,不改变站点地址推断的 HTTPS 协议。本地 HTTP 服务须明确协议、监听地址和请求 Host。
/etc/hosts 已有映射,host 查询却返回另一个地址
hosts 中的本机映射不等于 DNS 数据。使用 glibc getent 检查系统解析路径,区分 BIND host 查询、NSS 来源顺序和应用实际运行环境。
Nginx 代理启用 SNI 的 HTTPS 后端时返回 502
浏览器直连 HTTPS 后端正常,Nginx 代理却在 TLS 握手时被重置。对照带 SNI 与不带 SNI 的请求,配置正确的上游名称、HTTP Host 和证书验证。
Nginx 条件日志报 unknown log format "if=$loggable"
Nginx access_log 把 if=$loggable 当作未知格式时,在条件前补齐日志格式名;再核对 map 完整匹配、默认值和日志作用范围,避免配置通过却过滤错误。
Nginx 报 proxy_pass cannot have URI part
Nginx 正则 location 中,固定 proxy_pass 地址末尾的斜杠也属于 URI,可能导致配置检查失败。按后端需要保留完整路径,或先用 rewrite 改写,再通过不带 URI 的地址转发。
Caddy 旧版收到 bcrypt 却报 illegal base64 data:核对哈希格式与版本
Caddy 2.4.6 将直接 bcrypt 字符串先作 Base64 解码而加载失败,核对实际版本、哈希生成入口和当前指令语法,再验证 HTTPS 认证与回退配套。
WireGuard 的 DDNS 已更新仍不通:运行中的 Endpoint 可能还是旧 IP
DDNS已返回新地址而运行Endpoint仍旧时,核对客户端解析与对端身份,重新设置单个端点,区分地址漫游、保活与DNS重查。
Caddy encode gzip 没有压缩小响应:minimum_length 设为 0 会采用默认值
启用 gzip 后小响应仍不压缩,先核对协商和响应类型。Caddy 的 minimum_length 为 0 时采用默认 512 字节,并不是无下限压缩。
更换 DNS 服务商后 SERVFAIL:检查注册商残留的旧 DS
新权威服务器能回答,递归解析却 SERVFAIL 时,通过 +cd 对比和 DS、DNSKEY 检查判断 DNSSEC;按签名状态修复,并考虑缓存与安全影响。
Apache 出现 AH00558:在全局配置中确定 ServerName
AH00558 是主服务器身份推断警告。区分全局 ServerName 与虚拟主机名称,在正确配置入口设置身份,并检查加载结果和实际跳转。
HAProxy 扩容后新节点流量很少:会话 Cookie 仍绑定旧节点
HAProxy健康扩容后流量仍偏向旧节点时,区分新请求分配与Cookie持久化,评估maxidle、maxlife以及迁移对应用会话的影响。
Certbot 报 unrecognized arguments --dns-cloudflare-credentials:插件装到了另一套环境
Certbot 不认识 DNS 插件参数时,先检查实际入口是否加载插件。区分系统安装、虚拟环境、旧 certbot-auto 与容器,再安排保留证书状态的安装或迁移。
Caddy 终端 HTTPS 正常,systemd 启动后证书不可信:核对本地 CA
Caddy 改用 systemd 后内部 HTTPS 不可信,先区分启动权限与客户端校验,再比较数据目录、本地 CA 指纹及客户端信任库。
HAProxy 主机恢复后长连接仍在 backup:核对连接生命周期与回切条件
HAProxy 首选节点恢复后长连接仍留在备用节点,核对非 backup 的恢复条件、有效权重与新旧连接,评估回切中断和数据服务角色。


