NextJS 中如何实现动态子域路由功能?
abc
示例:如果用户在站点中带有用户名,xyz
那么他可以访问他的站点abc.xyz.com
此外,如果用户有abc.com
域,那么他可以在将来指向abc.com
So abc.xyz.com
,如果有人打开abc.com
然后abc.xyz.com
提供服务。在 URL 中也abc.com
显示了。
我调查了 NPM 中的几个插件,如 vhost 和通配符子域,但不确定这是解决这个问题的正确方法。
vhost 需要hosts
在本地系统中更改系统,而通配符子域纯粹通过路由解决了这个问题。
本地系统设置我已经使用临时工作的代码自定义了Server.js,但似乎不是可以在生产中使用的解决方案:
服务器.js
...
if (pathname === "/demo.demo.com") {
app.render(req, res, "/demo.demo.com", query);
}
...
在_app.js
static async getInitialProps(appArgument) {
...
return {
...
renderFrom: "demo.demo.com"
};
}
在我的主人中,我也有demo.demo.com
一点localhost
。
该站点适用于我,demo.demo.com:3000
但如何使用数据库和CNAME
记录在生产场景中对其进行概括,并使用用户操作自动添加/更改 CNAME 记录。