- 博客(668)
- 资源 (4)
- 收藏
- 关注
原创 [特殊字符] Cloudflare Workers Routes 配置详解(含实战示例
None 的本质:显式跳过 Worker,让请求直接走 Cloudflare CDN 或源站体现了典型的边缘架构设计原则:✔ 静态资源走 CDN✔ 动态请求走 Worker✔ 路由按顺序匹配。
2026-03-26 16:38:22
368
原创 多语言 Sitemap 实践总结:规范与工程实现
在多语言网站中,与hreflang往往需要一起设计。如果只关注 sitemap 的基础结构,而没有考虑语言关系,搜索引擎在解析多语言页面时可能无法完整识别页面之间的对应关系。
2026-03-09 22:12:11
212
原创 基于 Cloudflare + OpenResty 的 Next.js 蓝绿部署实战(显式控制版)
upstream是后端服务器组定义。Nginx 会将请求转发到 127.0.0.1:3002。在 Cloudflare + Next.js ISR 场景下:双容器运行OpenResty 使用 map + upstreamWorker 注入 x-versionKV 显式控制当前颜色蓝绿与版本解耦零停机发布秒级回滚可灰度可扩展。
2026-02-26 15:12:19
297
原创 单机服务器上使用 Caddy + Docker Compose 实现 HTTPS 自动证书部署
使用 Caddy 作为统一入口是一个非常合适的选择。本文记录一种常见且可长期演进的部署结构。
2026-02-26 13:34:00
923
原创 OpenResty 源站安全隔离设计在边缘计算架构中的工程实践
在边缘计算逐渐成为主流流量入口的背景下,源站安全不再只是网络层问题,而是发布体系与缓存体系的基础组成部分。完全阻断公网直连保证边缘发布策略生效提升整体系统安全性与稳定性安全、高性能、自动化的企业级边缘发布架构体系。
2026-02-03 13:09:02
1192
原创 基于 Cloudflare 的双层缓存架构实践:CDN Cache 与 Worker Cache 的职责分离设计
│ CDN Cache │ ← 静态资源↓用户请求 → Worker(逻辑调度) → Worker Cache(HTML/动态内容) → 源站通过将 CDN Cache 与 Worker Cache 职责彻底拆分:✅ 发布可控✅ 性能极致✅ 架构清晰✅ 易扩展将获得一套:🌍 支持全球调度🚀 支持秒级更新🧠 支持复杂业务逻辑的工业级边缘架构体系。
2026-02-03 10:12:10
1129
1
原创 基于 Cloudflare Worker 构建分布式测速调度系统:KV 与 D1 数据层设计实战教程
本文将从工程架构角度,完整讲解如何在 Cloudflare Worker 中,合理设计 Cloudflare KV 与 D1 数据库,实现高性能调度控制与可靠数据存储的解耦,为多源站测速调度系统提供可扩展的数据基础。
2026-01-30 16:55:26
539
原创 基于 Cloudflare Worker + KV 构建高性能分布式测速调度系统(工程实战)
通过:✅ Cloudflare Cron 心跳✅ KV 作为调度大脑✅ Worker 编排执行✅ 多区域函数探测构建了一个:🌍 全球分布式⚡ 高性能📈 可扩展💰 低成本的测速调度系统。多源站监控CDN 回源质量评估灰度流量决策支持全球链路可观测性建设。
2026-01-30 16:33:52
1065
原创 Cloudflare CDN 预热全面实战指南(含全球 PoP 解析 + 预热覆盖模型)
关键步骤作用🌐 选择核心节点覆盖主要访问区域🚀 按真实行为访问避免被视为异常🧠 模拟优先访问资源让 CDN 真正缓存热内容🔁 控制频率 & 头部高质量请求触发缓存。
2026-01-29 16:28:30
634
原创 基于 Cloudflare Worker 的多源站智能调度系统:KV 设计与区域兼容方案
统一 KV 命名规范洲级主调度 + 国家级覆盖KV 实时决策 + D1 历史分析可以构建一套:✔ 高性能✔ 易扩展✔ 运维复杂度可控的多源站智能调度系统。
2026-01-28 16:17:54
663
原创 Cloudflare Worker 中 await cache.put 与 ctx.waitUntil(cache.put) 的区别与实践建议
与前者强调确定性和调试友好后者强调性能与线上最佳实践理解 Cloudflare Worker 的生命周期模型,是正确选择写法的关键。
2026-01-21 10:07:44
326
原创 Cloudflare Worker 关联域名访问后出现301 / 308
本次 301 / 308 问题并非 Worker Bug根因是OpenResty 在 HTTP 层主动进行 HTTPS 跳转采用“HTTP 跳转 + HTTPS Worker 接管”的方案,是当前最推荐的生产实践。
2026-01-20 17:26:58
667
原创 Cloudflare Worker 中用 new Request() 构造 Cache Key 的完整教程
Cloudflare Worker 的 Cache API只能用 Request 当 key所以要用把自己定义的字符串缓存 key包装成一个“虚拟请求”。
2026-01-20 10:05:13
645
原创 Cloudflare Worker 性能与缓存命中率测试方案
对于工程团队来说,curl 是最可控、最透明的工具。不同地区(结合代理或云主机)不同 Header不同版本参数自定义的X-Cache总耗时(Time)缓存命中率平均响应时间最快 / 最慢请求。
2026-01-16 15:03:10
890
原创 Cloudflare Worker vs 阿里云 DCND:回源次数、链路结构与真实性能对比
Cloudflare Worker 写得好,不是“比 DCND 快”,而是“比 DCND 更聪明”。在该它上的地方,它能做到 0~1 次回源;在不该它上的地方,网络条件会成为瓶颈。
2026-01-16 14:34:07
827
原创 我是如何用 Cloudflare Worker 实现 HTML 灰度发布与两级缓存的
X-Cache不是 Cloudflare 内置字段是我为了观察 Worker 内部缓存命中情况,自己定义的业务缓存标记是否命中当前 HTML 属于哪个版本当前请求落在哪个环境👉 这是业务层缓存视角**CF-Cache-Status 描述的是 CDN 是否命中****X-Cache 描述的是 Worker 内部缓存当时的状态**两者本来就不要求一致双 HIT 不会慌HIT + MISS 不会慌本地 localhost 也不会再怀疑人生缓存这件事,不是“有没有”,
2026-01-16 13:21:37
817
原创 影响国际站访问速度的关键因素
海外访问性能上限取决于缓存节点数量与命中率,国内访问性能下限取决于本地 CDN 稳定性。Cloudflare Worker 部署在全球大量 PoP(边缘节点),用户可就近命中。Cloudflare Worker 在海外具备节点数量优势,但需要工程化缓存策略;海外用户几乎一定能命中“同国家 / 同区域”的缓存节点。海外节点数量相对有限,部分国家/地区需要跨区域命中。支持 HTTP/2 / HTTP/3(QUIC)缓存节点数量,直接决定“用户离缓存有多近”缓存层级越靠近用户、越靠近内存,速度越快。
2026-01-15 13:41:33
990
原创 Cloudflare KV 使用教程(基于 Wrangler 项目)
如果你已经在用 Cloudflare Worker,:Worker 代码中访问 KV 的变量名。直接使用 Cloudflare 真实 KV。一、Cloudflare KV 是什么?:KV Namespace 的唯一 ID。六、存储 JSON 数据(真实项目必备)九、使用 CLI 操作 KV(非常实用)不改代码,只改 KV,即可调整灰度比例。Cloudflare KV 是一个。三、创建 KV Namespace。四、本地开发如何使用 KV(重点)五、在 Worker 中使用 KV。
2026-01-13 14:59:14
767
原创 海外业务为主场景下,使用 Cloudflare SaaS + DNS 分线路的实践方案
这套Cloudflare SaaS + DNS 分线路海外体验明显提升国内访问风险可控架构边界非常清晰如果你的业务和我类似,海外是主战场,国内是保险那这套方案,值得你认真考虑一次。
2026-01-13 11:38:14
870
原创 子域名交给 Cloudflare(DNS 委派)现在不行了
做国际化站点,现在使用AI给的方案,经常提到把二级域名DNS解析到Cloudflare,实际上根本行不通了。个人 / 普通商业账号:已经基本不支持「子域名独立 Zone(NS 委派)」了。阿里云 / 腾讯云 NS 委派 → Cloudflare。不是 bug,而是 Cloudflare 的策略变化。现在的 Cloudflare(2024–2026)为什么「子域名 NS 委派」以前行,现在不行了?Cloudflare UI 强制要求你。现在:Cloudflare 有意收紧了。结论先行(非常重要)
2026-01-13 09:47:10
341
原创 阿里云 SLS(日志服务)Web Tracking 接口返回 401
进入 Logstore:landing_page_log。Logstore 没开启「Web Tracking」进入 Project:xx_project。我是做web日志,创建了项目,然后创建。左侧 → Web Tracking。👉 开启 Web Tracking。直接上传日志数据,报错401。
2026-01-05 09:35:39
248
原创 阿里云 CDN 预热机制完整解析
阿里云 CDN 预热只作用于核心缓存层(L2),而非所有边缘节点(L1)。用户首次访问某个边缘节点时仍可能 MISS,但通常会从核心节点命中,而不会直接回源。正确理解这一点,可以避免对 CDN 命中率、预热效果产生不必要的误解。如果正在使用Next.js + OSS + 阿里云 CDN,建议把「预热 + TTL + 缓存分层」作为一个整体来设计,而不是单独依赖预热来解决所有问题。
2025-12-24 16:11:12
592
原创 OSS 传输加速 与 CDN 的区别
作用:加速 对 OSS 存储桶的上传和下载,尤其是跨区域或者全球用户访问时。原理:特点:作用:加速 静态内容分发(图片、视频、JS/CSS 等),减少用户访问延迟,减轻源站压力。原理:特点:✅ 总结:所以,可以组合使用:先 OSS 传输加速提高上传/下载速度,再用 CDN 缓存热门文件给终端用户,提高访问体验。
2025-12-22 21:55:24
506
原创 Google One Tap登录需要配置的地方
Google One Tap 配置"已获授权的 JavaScript 来源"是为了确保安全性,防止恶意网站盗用 OAuth Client ID 和 CSRF/OAuth 攻击。该配置要求开发者设置允许发起登录请求的域名(协议+域名+端口),不含路径。Google 会验证请求来源是否在授权列表中,否则会报错"未授权的来源"。正确的配置格式如"https://example.com",错误格式如包含路径的"https://example.co
2025-11-28 15:13:44
474
原创 阿里云 DCDN → CDN 无缝切换教程(以 example.com 为例)
我之前设计过一个方案,希望通过 主域名路径映射 OSS 来实现静态资源与业务站点共域名访问。该方案基于 DCDN 的动态回源能力,理论上可以根据路径规则灵活地将请求分别回源到 ECS 或 OSS。但在实际实施过程中,发现 DCDN 无法真正实现动态回源。在与阿里云技术支持沟通后得知,目前 CDN 可以实现路径级别的多源动态回源,而 DCDN 并不支持此功能。这让我感到有些意外——原本以为 DCDN 是 CDN 的“升级版”,但在功能上却发现不少限制。因此,接下来我计划将 DCDN 回退到传统 CDN,以实现
2025-11-07 15:18:42
947
原创 如何让 DCDN 加速与 SEO 共存:主域名路径映射 OSS 的最佳实践
阿里云DCDN加速方案:主域名SEO友好图片加速。通过配置DCDN直接使用主域名(www.example.com)作为加速域名,设置/images/路径回源到OSS,实现主域名路径不变的情况下利用CDN加速。方案保留主域名SEO权重,同时获得DCDN全球加速和OSS低成本存储优势,支持HTTPS证书、缓存策略等优化配置,无需修改代码即可提升图片加载性能。
2025-11-05 16:32:53
603
原创 Let’s Encrypt 证书申请与多服务器 HTTPS 配置指南
验证方式是否必须先解析 DNS适用场景优缺点HTTP-01✅ 是单服务器、简单 Web优点:简单,缺点:多服务器管理复杂DNS-01❌ 否多服务器、CDN、GTM优点:统一管理、灵活;缺点:需要修改 DNS💡推荐:多服务器、负载均衡或 CDN 场景使用DNS-01 验证,申请一次证书即可在所有服务器共享,管理成本最低。
2025-11-03 15:48:18
574
原创 CNAME 域名配置教程(以 yourdomain.com 为例)
DNS:CNAME 指向目标域名。服务器:Host Header 支持新的域名。HTTPS:为新的域名单独申请证书。CDN / DDoS:确认新域名允许通过。:域名匹配或跨域处理。
2025-10-30 14:35:28
473
原创 多环境 DCDN 缓存与 version 切换刷新方案
🔧 不同云厂商的配置略有不同,以下以阿里云 DCDN为例。操作路径阿里云控制台 → DCDN → 域名管理 → 缓存配置 →自定义 Cache Key配置规则效果当用户的version改变时,DCDN 会生成不同的缓存 Key,从而回源获取对应环境的新资源。问题原因解决方式version 变化但页面不变浏览器/DCDN 缓存命中自定义 CacheKey + 强制刷新页面 304 返回旧内容浏览器使用旧缓存添加 Cache-Control 头或 reloadDCDN 不识别 Cookie。
2025-10-23 15:27:13
751
原创 语雀与飞书对比
语雀:主打文档、知识库、笔记、知识管理这一块,是一个在线文档 + 知识库的工具。飞书:是一款更全面的一站式协作办公平台,包含即时通讯、日历、云文档、云盘、审批、协作模块、组织管理等功能。从定位上看,语雀偏“知识与文档管理工具”,而飞书偏“全功能办公协作平台”。
2025-10-13 09:00:33
2296
原创 为什么用了阿里云 DCDN 全站加速,国外访问仍然慢
若源站在中国大陆,外国访问仍需穿越国际出口,速度依旧会慢。DCDN 只能“掩盖”部分跨境问题,但。(即请求穿越到中国大陆)。
2025-10-10 09:30:35
627
原创 Next.js 项目图片存放实践:Assets vs Public
和 CDN 同步简单,只要同步 就行。不依赖构建,可以随时替换文件。劣势:在 Next.js 项目中通常两者要结合使用:放 Public(动态 & CDN 图片)Banner 图、广告图用户上传内容(头像、相册)SEO 相关图片(og:image、favicon)📌 一句话总结:
2025-09-28 09:17:58
464
原创 FreeCAD 的两个主要建模思路 Part 和 PartDesign
在 FreeCAD 里,和是两个经常让新手混淆的工作台(Workbenches),但它们设计理念完全不一样——可以简单理解为vs。
2025-08-11 16:29:06
6249
原创 从下单到发货:如何清晰表达发货时间
在电商平台或 B2B 系统中,我们经常需要向用户展示「从下单到发货所需的时间」,很多人选择使用leadTime或,但这些术语是否真的准确呢?本篇博客将带你深入解析相关字段的命名与展示策略。
2025-08-02 14:58:10
709
原创 阿里云SLS未开启索引时无法查询日志内容
是否开启索引直接影响日志查询与分析能力,是阿里云 SLS 使用过程中非常关键的一步。建议在日志结构稳定后,及时配置索引,避免日志“写入了却查不到”的问题。
2025-07-24 16:30:32
551
原创 Next.js 项目中组件位置对国际化功能的影响分析
在 Next.js 项目开发中,有时候会疑惑:将组件从特定目录(如 app/[locale]/header/ )移动到通用组件目录(如 src/components/ )后,是否还能正常使用 next-intl 国际化功能?本文将详细解答这个问题。Next.js 项目中的国际化功能是通过 React Context 机制实现的全局功能,组件的物理位置不会影响其使用。开发者可以根据项目架构需要,自由地将组件放置在合适的目录中,而无需担心国际化功能失效。这种设计使得项目结构更加灵活,有利于代码的组织和维护。
2025-07-21 09:39:01
388
原创 Next.js 15 App Router 中封装通用 JSON-LD 结构化数据组件
结构化数据是一种特殊格式的代码(通常是 JSON-LD),放在网页<head>或<body>中,用于帮助搜索引擎理解页面内容。
2025-07-08 14:47:18
634
原创 Next.js ISR 缓存机制与最佳实践教程
目标推荐配置说明🚀 兼顾性能与实时性使用默认配置,保留内存缓存,页面设置revalidate📡 高实时性(强一致性)禁用内存缓存 + 设置较短revalidate🔄 后台更新时立即刷新页面提供接口🧠 多租户/自定义缓存系统禁用内存缓存,结合 Redis 等方案设置revalidate控制页面过期时间,是否启用取决于你对缓存性能与一致性的需求。
2025-07-08 14:33:03
696
instantclient_12_2.zip
2019-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅