多 zone
Examples
一个 zone 时一个单独的 Next.js 应用。如果你有很多 zone,你可以合并成一个应用。
例如,你如下有两个 zone:
- https://docs.my-app.com 服务于路由 /docs/**
- https://ui.my-app.com 服务于所有页面
有多 zone 应用技术支持,你可以将几个应用合并到一个,而且可以自定义 URL 路径,使你能同时单独开发各个应用。
与 microservices 观念类似, 只是应用于前端应用.
怎么定义一个 zone
zone 没有单独的 API 文档。你需要做下面事即可:
- 确保你的应用里只有需要的页面 (例如, https://ui.my-app.com 不包含 /docs/**)
- 确保你的应用有个前缀assetPrefix。(你也可以定义动态前缀dynamically)
怎么合并他们
你能使用 HTTP 代理合并 zone
你能使用代理micro proxy来作为你的本地代理服务。它允许你定义路由规则如下:
- {
- "rules": [
- {"pathname": "/docs**", "method":["GET", "POST", "OPTIONS"], "dest": "https://docs.my-app.com"},
- {"pathname": "/**", "dest": "https://ui.my-app.com"}
- ]
- }
生产环境部署,如果你使用了ZEIT now,可以它的使用path alias 功能。否则,你可以设置你已使用的代理服务编写上面规则来路由 HTML 页面