多 zone

Examples

一个 zone 时一个单独的 Next.js 应用。如果你有很多 zone,你可以合并成一个应用。

例如,你如下有两个 zone:

  • https://docs.my-app.com 服务于路由 /docs/**
  • https://ui.my-app.com 服务于所有页面
    有多 zone 应用技术支持,你可以将几个应用合并到一个,而且可以自定义 URL 路径,使你能同时单独开发各个应用。
与 microservices 观念类似, 只是应用于前端应用.

怎么定义一个 zone

zone 没有单独的 API 文档。你需要做下面事即可:

怎么合并他们

你能使用 HTTP 代理合并 zone

你能使用代理micro proxy来作为你的本地代理服务。它允许你定义路由规则如下:

  1. {
  2. "rules": [
  3. {"pathname": "/docs**", "method":["GET", "POST", "OPTIONS"], "dest": "https://docs.my-app.com"},
  4. {"pathname": "/**", "dest": "https://ui.my-app.com"}
  5. ]
  6. }

生产环境部署,如果你使用了ZEIT now,可以它的使用path alias 功能。否则,你可以设置你已使用的代理服务编写上面规则来路由 HTML 页面