最新文章
2026年01月14日,作者: 黄兵
OpenStack Swift 存储桶的 CORS 设置保存在那里的?
CORS 设置保存在 Container Server(容器服务器)的 SQLite 数据库文件中。它不是保存在配置文件里,也不是保存在某个全局的注册表中,而是以 Metadata(元数据) 的形式,存储在具体的磁盘文件里。以下是详细的存储路径和结构剖析:1. 物理位置:在磁盘的哪里?在你的存储节点(Storage Node)上,CORS 数据位于 /srv/node 挂载点下的 .db 文件中。...
系统重启导致 OpenStack Swift Cors 出现问题
2026年01月14日 ,作者: 黄兵
最近重启运行 OpenStack Swift 服务的 VPS,重启之后导致访问 OpenStack Swift 上的对象出现 Cors 错误。Access to script at 'https://www.example.com/5.bundle.js' from origin 'https://www.a.com' has been blocked by CORS policy: No 'Ac...
Codex 的 agents.txt 具体作用是什么?
2026年01月11日 ,作者: 黄兵
agents.txt 是 OpenAI Codex / ChatGPT Code Agent 体系里的一种“行为声明文件”,你可以把它理解为——给 AI 编程代理看的“项目级说明书”,作用有点像给人类开发者看的 README.md,但受众是 AI。下面我分层说清楚它是什么、解决什么问题、怎么用、和其他文件的区别。一句话版结论agents.txt 用来告诉 Codex / Code Agent:这个...
Caddy 通配符证书相关问题
2026年01月06日 ,作者: 黄兵
如果是通配符证书,Caddy 将无法申请,Caddy 在获取通配符证书时的 ACME challenge 失败,会产生错误。具体错误内容:no solvers available for remaining challenges (configured=[http-01 tls-alpn-01] offered=[dns-01] remaining=[dns-01]) 1️⃣ 原因分析 你...
Zstd 压缩 Brotli 压缩 Gzip 压缩对比
2026年01月06日 ,作者: 黄兵
Zstd 压缩 Brotli 压缩 Gzip 压缩那个更好,他们各有什么优点,在这篇文章中我们详细介绍。没有绝对的“最好”,只有“最适合”。它们各自的侧重点不同。Brotli (br):是静态资源(HTML, CSS, JS)的王者。它的压缩率最高(文件最小),但压缩速度较慢。Zstd (zstd):是动态内容和内部传输的未来。它的压缩/解压速度极快(尤其是解压),压缩率也非常优秀(仅次于或持平 ...
Caddy Docker 镜像启用 Brotli 压缩
2026年01月06日 ,作者: 黄兵
在上篇文章中,我们详细介绍了 Caddy 的一些特性。在这篇文章中我们来介绍一下在 Docker 中如何增加 Brotli 压缩。在 Docker 版本的 Caddy 中启用 Brotli 和 Zstd 压缩,情况略有不同:Zstd (zstd):Caddy 官方镜像(v2.4+)原生支持,无需额外安装,只需配置。Brotli (br):Caddy 官方镜像默认不包含该模块(因为它是 C 语言库绑...