网络与 HTTPS
共 155 篇文章
HTTP 验证文件可访问,证书仍失败:检查 CAA 查询的 SERVFAIL
HTTP 挑战文件能返回 200,证书申请仍报 CAA SERVFAIL。比较权威与递归查询,区分无记录、查询错误和 DNSSEC 验证问题。
Caddy 反向代理报 first record does not look like a TLS handshake
Caddy 返回 502,日志提示 first record does not look like a TLS handshake。核对上游端口的 HTTP 与 HTTPS 协议,修正错误启用的 TLS 传输,并检查重载、负载均衡后端和配置回退。
WebSocket 经 Caddy 从 ws 换成 wss 后失败:检查 Spring 允许的 Origin
HTTP WebSocket 正常、HTTPS 页面连接失败时,核对握手的 Origin 与 Spring 允许来源。区分后端 403、TLS 和代理连接故障,保留认证及消息权限。
Traefik 后端接入两个 Docker 网络后时通时不通:指定连接网络
应用同时接入代理网和私有网时,Traefik 可能选错后端 IP。对照实际网络,固定 docker.network,并保留数据库和缓存的隔离。
Gerrit 下载 commit-msg 报 subsystem request failed on channel 0
OpenSSH 9.0 起 scp 默认使用 SFTP,Gerrit 的 SCP hook 下载端点可能拒绝子系统请求。确认失败阶段后限定使用 -O,或改用实例公布的 HTTPS 下载入口。
Nginx 静态文件报 403:父目录缺少搜索权限
Nginx 读取静态文件时出现 403 和 Permission denied,沿完整路径核对工作进程身份与目录搜索权限;对已确认的目录定向授权,并保留 ACL 备份与回退。
HAProxy 跳到 www 后仍重定向循环:用当前 Host 判断目标
HAProxy 终止 TLS 后按 SNI 跳转,可能把已到达目标域的请求再次跳到自己。核对当前 Host 与 Location,用 HTTP 主机名判断并保留透传模式边界。
curl 续传报错 33:HTTP server does not seem to support byte ranges
curl 从已有文件继续下载时报 33,应核对文件身份和实际范围响应。保留半成品,必要时用新文件完整重下,再通过可信校验验收。
HTTPS 用 IP 访问仍报 COMMON_NAME_INVALID:SAN 必须是 IP 类型
CA 已信任,用 IP 打开 HTTPS 仍报 COMMON_NAME_INVALID,检查 SAN 的 IP 类型、实际入口证书和重签成品,保留链与私钥保护。
scp 在两台不同 SSH 端口的远程主机之间复制时连错端口
远端到远端复制需要分别表达两端的 SSH 端口。使用独立 Host 配置和本地 -3 中转,核对有效端口,并区分连接、认证与 SFTP 子系统故障。
Nginx 配置检查报 server_names_hash_bucket_size: 64
Nginx 报 server_names_hash_bucket_size: 64 时,64 是当前值。针对较长域名导致的桶容量不足,在正确的 http 上下文中调整数值,并区分 max_size 提示、配置检查和重载结果。
nc -uz 显示 succeeded,但 UDP 服务仍然不可用
OpenBSD netcat 的 UDP 零扫描成功提示不能证明远端服务可用。改用合法协议请求和响应核验;DNS 场景用 dig 区分 UDP 回应、错误状态与完整解析。
cert-manager 经 RFC2136 更新 DNS 报 REFUSED:先看 BIND 拒绝的是哪个区域
cert-manager 更新 DNS 报 REFUSED、TSIG 却有效时,核对实际区域、CNAME 委托和 BIND 授权。保留主区域保护,按准确目标限定 TXT 更新权限。
Nginx 登录回调报 upstream sent too big header,调缓冲仍无效
响应头过大时先辨认 FastCGI 与 HTTP upstream,修改实际入口的对应缓冲,检查 Cookie 生成逻辑,并核对配置确实生效。
curl 配置 HTTP_PROXY 后仍直连超时:HTTP 代理变量要小写
显式代理可用,HTTP_PROXY 环境设置却无效时,核对小写 http_proxy、进程继承及 NO_PROXY 等覆盖规则。
Python SMTP 报 WRONG_VERSION_NUMBER:核对端口与 TLS 启动方式
Python SMTP 连接报 WRONG_VERSION_NUMBER,按服务实际入口选择 SMTP 加 STARTTLS 或 SMTP_SSL,区分超时、握手和认证,并保留证书验证。
curl 跟随同域 HTTP 到 HTTPS 跳转后认证头丢失
同一域名从 HTTP 80 跳到 HTTPS 443 仍会改变源,curl 默认不向新源转发认证头。核对逐跳请求并优先直连正式 HTTPS 接口,避免用全局凭据转发掩盖问题。
curl 携带客户端证书仍返回 401,浏览器证书登录正常
使用 OpenSSL 后端的 curl 只发送客户端叶证书时,服务器可能无法建立身份链。区分服务器证书校验与客户端认证,为 --cert 提供有序 PEM 链并核对身份授权。
curl 设置 --retry 后,Connection was reset 仍直接结束下载
curl 的 --retry 只重试特定失败。接收连接重置后未重试时,核对版本与错误范围,在允许重复的只读下载中使用有界重试,并处理不完整文件。
网站正常,邮件客户端却连不上:邮件主机名不能走普通 Cloudflare 代理
网站可用但 SMTP、IMAP 连接失败,核对邮件主机名是否返回普通 Cloudflare 代理地址。分别检查 MX、客户端入口、A/AAAA、TLS 和认证。


