EdgeOne Pages 正式上线中间件功能,全面支持 Next.js 中间件边缘部署

Chris ChenChris Chen
5 分钟阅读
Feb 6, 2026

edgeone pages middleware

我们很高兴地宣布,EdgeOne Pages 现已正式支持中间件功能。这意味着您可以在边缘节点上拦截和处理用户请求,在页面加载之前执行自定义逻辑,让您的应用响应更快、架构更灵活。

为什么需要中间件?

中间件是一段在请求到达最终目标之前执行的代码,它可以拦截用户请求,执行重定向、重写、修改请求头等操作。您可以把它理解为请求的"守门人",在正式处理之前先进行一轮筛选和预处理。

传统架构中,这些处理逻辑需要回源到服务器执行,不仅增加了延迟,还给源站带来额外负担。EdgeOne Pages 的中间件运行在边缘节点上,将这些轻量级的处理逻辑前置到离用户最近的位置,请求在到达源站之前就能完成判断和处理。

使用场景

中间件的应用场景主要分为以下几类:

  • 流量管理:根据路径、域名、Cookie、地域等条件动态控制请求路由,实现灰度发布、A/B 测试、国际化 i18n 等能力。
  • 安全防护:在边缘完成 Token 鉴权、IP 限制、地域封禁、Referer 防盗链等校验,将恶意请求拦截在源站之外。
  • 性能优化:对特定请求直接返回 JSON、HTML 或重定向响应,减少不必要的回源开销,提升整体响应速度。

框架支持

EdgeOne Pages 提供了平台级别的通用中间件服务,无论您使用什么技术栈,都可以在边缘节点执行自定义逻辑。同时,我们也对主流全栈框架进行了适配,让您可以继续使用框架原生的中间件语法,部署后自动运行在边缘节点上。

Next.js

Pages 现已全面支持 Next.js 中间件,同时兼容 Middleware (Next.js 12+) 和 Proxy (Next.js 16) 两种写法。无论您使用哪种方式,使用语法都与 Next.js 官方保持一致。部署到 Pages 后,中间件将自动运行在 EdgeOne 的边缘节点上,无需任何额外配置。

Astro

Astro 中间件的适配工作正在进行中,我们将在后续版本中提供支持,敬请期待。

开始使用

中间件功能现已对所有 Pages 用户开放。查看文档了解更多细节,如果您在使用过程中有任何问题,欢迎加入我们的 Discord 社区交流反馈。