网络与 HTTPS
共 155 篇文章
Caddy 按需 TLS 报 non-2xx status code 403,先查 ask 请求
新域名TLS握手因ask端点403被拒绝,核对服务实际GET、domain参数与授权端点路径,保留域名准入。
Nginx auth_request_set 已有值,limit_req 的 map 键为何仍为空
认证子请求返回档位晚于limit_req执行,解释map空键、首次求值缓存及日志与限流阶段差异。
Nginx real_ip 后日志仍是代理 IP,检查 remote_addr 求值时机
realip规则只在location中生效而remote_addr更早被读取时,日志可能使用旧缓存;检查作用域及原连接地址变量。
Caddy 手动启动正常,systemd 读取证书报 permission denied
root手动启动正常而systemd加载手动证书失败,核对实际服务身份、证书私钥路径与更新后的读取条件。
Caddy IPv6 的 HTTP/3 超时,核对 UDP 回包地址与 AAAA
IPv4 HTTP/3正常而IPv6超时时,用强制协议对照UDP路径、DNS AAAA及实际回包地址,保留TLS验证。
Caddy 配置重载就断开 WebSocket,检查 stream_close_delay
WebSocket 正常建立,却在管理API更新配置时断开;核对重载时间与 stream_close_delay 的保留窗口。
Nginx gRPC 报 too large http2 frame,检查 Fabio 的监听协议
gRPC 请求返回502和 too large http2 frame,核对 Nginx 下一跳与 Fabio 的监听端口、协议及RPC路由。
JS 请求返回 text/html,先查 Nginx 实际送回了哪个文件
JS 地址收到首页 HTML,先沿多层代理查真实 URI 和文件,再区分静态资源失败与 SPA 页面回退,保留正确 MIME 和 API 路由。
Caddy try_files 读错含 ? 或 % 的文件名
含问号或百分号的文件直读正确,经过try_files却读错时,核对URI重写和路径解码。采用正式转义处理版本,保留应用回退并验证文件内容身份。
Caddy 开启 gzip 后 SSE 迟迟没有响应,检查压缩层
SSE直连正常而开启Caddy编码后响应头或事件迟到时,分开检查编码器和代理刷新。核对历史版本、正式处理路径及受控端点时序,必要时只排除已知流路径。
Caddy 2.11.6 的 POST 流 60 秒断开
Caddy 2.11.6 代理 HTTP/1.1 非空 POST 流时,请求体 deadline 可能在读完后残留,令持续有心跳的响应约 60 秒中断。2.11.7 已修复。
FastCGI 没有跳转
Caddy 2.11.7 处理缺少 Status 的 FastCGI Location 响应时会返回 200。显式输出 CGI 重定向状态,核对响应入口与后续正式版本边界。
SPF 只有两个 include 却超出查询限制:检查递归展开后的预算
SPF 顶层只有两个 include 却报查询超限,核对实际发信身份、递归评价预算与重复授权,再选择删减、子域名或可维护的展开方案。
curl --libcurl 生成代码后,第二次请求仍关闭了证书校验
--libcurl生成程序可能沿用前一操作的关闭校验状态。逐次核对perform前的setopt,恢复信任与名称验证,reset后重配完整操作并检查隔离边界。
Caddy forward_auth 刷新了会话,浏览器却没收到 Set-Cookie
鉴权子请求返回的刷新Cookie未到浏览器时,区分copy_headers请求方向与响应头复制,保留有序鉴权、全部Set-Cookie及身份头防伪。
Nginx 把 alias 改成正则 location 后,文件返回 404
alias 在正则 location 中需要明确完整文件路径;检查捕获结果、实际磁盘路径和其他 location 的匹配次序。


