网络与 HTTPS
共 155 篇文章
curl 下载得到 301 HTML 页面:先检查重定向与最终内容
curl 下载保存了 301 HTML 时,用受控重定向查看最终地址和响应;若跳转本来指向登录或说明页,需找到真实下载入口,再验证文件内容。
systemd-resolved 添加 local 搜索域后把主机名发往单播 DNS
为了让短主机名 printer 自动补成 printer.local,在 resolved.conf 中加入 Domains=local,结果查询被送到普通 DNS 服务器,返回 NXDOMAIN。即使已经设置 MulticastDNS=yes,也没有按预期用 mDNS 找到局域网设备。
Nginx 代理 localhost 报 [::1] Connection refused,IPv4 后端却能访问
Nginx 日志连接的是 IPv6 回环 ::1,而后端可能只监听 127.0.0.1。通过两种地址的直连结果和监听状态确认,再局部修正上游地址并验证重载。
BIND rndc reload 成功却仍返回旧记录:检查区域是否启用了动态更新
BIND 手改区域文件后 reload 成功却仍返回旧记录时,核对动态区域、journal 和 view,选择授权更新入口或受控 freeze/thaw,恢复数据与动态写入。
Nginx 加载证书报 key values mismatch:核对叶证书顺序与私钥
Nginx 更新 HTTPS 证书后报 key values mismatch,按配置实际路径、公钥配对和叶证书顺序区分原因,检查通过后再重载。
Caddy 报 unrecognized directive: dns:先把 tls 放进正确站点块
Caddyfile 转换报 unrecognized directive: dns,先核对站点、tls 与 dns 子块层级,再检查运行构建的提供商模块和证书验证阶段。
同时申请根域和通配符证书:同名挑战可能需要保留两个 TXT 值
Certbot 同时验证根域和通配符时,同名 DNS 挑战可能需要两个 TXT 值。按当前待验证提示保留全部值,核对权威响应及 hook 清理范围。
SSH 后加 -A 仍没有 agent 转发:连接复用了旧 ControlMaster
启用连接共享后,后续ssh -A仍可能沿用旧master的agent。用-S none建立隔离连接验证,避免终止其他共享会话。
Nginx 在 location 添加响应头后,server 层的响应头消失
Nginx 在 location 新增 add_header 后,上层公共响应头消失。区分 always 与继承规则,使用公共片段,或在 1.29.3 及以后局部启用 merge,并检查重复响应头。
curl 加上 --write-out 后,JSON 解析报 Extra data
将curl状态文本从响应正文中分离,用stderr输出切换保持JSON管道纯净,并分别核对传输、解析与HTTP状态。
Nginx 把 Tomcat 子应用代理到根路径后,会话每次重建
从 Set-Cookie 和后续请求定位 Cookie Path 不匹配,在独立域名内精确改写已确认的路径,并检查同名 Cookie 冲突。
curl -X HEAD 收到响应头后仍不退出
curl -X HEAD 只修改请求方法文字,可能仍等待响应正文。使用 --head 同时选择 HEAD 方法与接收行为,并区分连接超时和服务端拒绝 HEAD。
Nginx 部署 PFX 后 curl 报 60:检查是否漏了中间证书
浏览器正常而 curl 提示 unable to get local issuer certificate,先检查线上发送的链,再按叶证书、中间证书顺序组合,保留客户端证书校验。
Nginx 的 fail_timeout 不控制单次请求超时
Nginx 的 fail_timeout 和 max_fails 用于后端失败判定,不能相除得到单请求超时。按连接、发送和读取阶段配置时限,并区分重试与后端选择。
Nginx 报 SSL 共享缓存大小 conflicts with already declared size
定位同名 ssl_session_cache 共享区的冲突声明,统一大小或按需要拆分名称,保留 HTTPS 配置并验证重载。
Apache 开启 AllowOverride 后报 500,日志显示 Invalid command RewriteEngine
允许读取 .htaccess 后出现 500,日志报 RewriteEngine 未识别。核对 mod_rewrite 加载,再按应用需要配置覆盖范围,并实际验证路由。
curl 下载得到 dl.pl 文件名:让 Content-Disposition 决定名称
浏览器下载名正常,curl -O 却采用接口名称;核对响应的 filename 字段,用 -OJ 或明确指定 -o 名称。
Caddy 配了 trusted_proxies,remote_ip 仍是 Cloudflare:看 client_ip 字段
可信代理已解析出 client_ip,remote_ip 仍为代理地址并不表示配置失效。按连接端与访客字段区分日志、访问规则和应用代理设置。


