可观测学堂

可观测问答

聚焦概念、架构、排障、价格与选型,一篇解决一个明确问题。

应用程序模块协作插画
技术指南

API 网关与反向代理有什么区别

API 网关和反向代理都位于客户端与后端之间,但定位不同:反向代理解决负载均衡、SSL 卸载、缓存;API 网关面向 API 管理,提供鉴权、限流、协议转换、版本治理。本文给出对比表与选型建议。

加密网络与通信桥梁插画
技术指南

HTTPS 的 URL 是加密的吗

HTTPS 会加密路径、查询参数和 HTTP 内容,但 TLS 终止端仍可读取。域名是否暴露取决于 DNS 加密、ECH 与网络环境;IP、流量时序仍可能可见。

应用程序模块协作插画
技术指南

同一个域名能配置多条 CNAME 记录吗

不能。DNS 标准规定一个名字只能有一条 CNAME 记录,且 CNAME 不能与该名字下的其他记录共存。需要多值指向请改用多条 A/AAAA 记录或 ALIAS/ANAME。

数据整理与查询插画
技术指南

Pandas 如何修改列的数据类型

用 astype() 即可修改 pandas 列类型:df['col'].astype(float)。本文覆盖 astype 用法、to_numeric/to_datetime 安全转换、多列批量转换及常见报错处理。

应用程序模块协作插画
技术指南

如何把 SSH 公钥复制到剪贴板

复制 SSH 公钥到剪贴板的四种方式:macOS 用 pbcopy、Linux 用 xclip/xsel、Windows 用 clip,或直接 cat 后手动复制。附各平台安装命令。

应用程序模块协作插画
技术指南

"Could not open a connection to your authentication agent" 怎么解决

这个错误说明 ssh-agent 没在运行或 SSH_AUTH_SOCK 环境变量丢失。解决办法:eval $(ssh-agent) 启动代理,再 ssh-add 添加密钥。本文给出完整排查步骤。

加密网络与通信桥梁插画
技术指南

curl 报错 (60) "unable to get local issuer certificate" 怎么解决

curl (60) 表示服务器证书验证失败,可能是本机信任库、服务器中间证书链或企业 CA 配置问题。本文给出保持证书校验开启的排查方法。

应用程序模块协作插画
技术指南

Laravel 中 Query Builder 与 Collection 有什么区别

Query Builder 是 SQL 构造器,操作发生在数据库;Collection 是 PHP 内存中的数组增强包装,操作发生在应用层。get() 是分水岭:之前是 Builder,之后是 Collection。

应用程序模块协作插画
技术指南

package.json 中 ~(波浪号)与 ^(脱字符)有什么区别

~1.2.3 只允许补丁级升级(1.2.x),^1.2.3 允许次版本+补丁升级(1.x 到 <2.0.0)。本文讲清语义化版本规则、0.x 版本的特例,以及生产环境锁版本的建议。

加密网络与通信桥梁插画
技术指南

每个子域名都需要单独的 SSL 证书吗

不一定。泛域名证书(*.example.com)可覆盖所有一级子域名,多域名证书(SAN)可覆盖指定域名清单,只有两者都不适用时才需要逐个子域名单独办证。

加密网络与通信桥梁插画
技术指南

ERR_SSL_VERSION_OR_CIPHER_MISMATCH 怎么解决

该错误表示 TLS 协商失败。检查协议版本、密码套件、SNI 对应的边缘证书是否已签发启用,并区分域名不匹配、证书过期和 CDN 回源错误。

加密网络与通信桥梁插画
技术指南

OpenSSL 报错 "ASN1_CHECK_TLEN: wrong tag" 怎么解决

ASN.1 wrong tag 表示解析器读到不符合预期类型的编码。优先核对证书、私钥、CSR 与 PEM/DER 格式,再排查截断或损坏;普通空行或 CRLF 通常不是原因。