如何在 NextJS 中实现动态子域路由功能?
abc示例:如果用户在站点中提供用户名,xyz那么他可以访问他的站点abc.xyz.com
另外,如果用户有abc.com域,那么他可以指向abc.com“abc.xyz.com
所以”,如果将来有人打开abc.com,则abc.xyz.com可以提供服务。URL 中也abc.com显示了。
我调查了 NPM 中的一些插件,例如 vhost 和通配符子域,但不确定这是解决此问题的正确方法。
虚拟主机需要对hosts本地系统中的系统进行更改,而通配符子域纯粹通过路由解决了问题。
本地系统设置我已经使用暂时有效的代码自定义了Server.js,但似乎不是可以在生产中使用的解决方案:
服务器.js
...
if (pathname === "/demo.demo.com") {
app.render(req, res, "/demo.demo.com", query);
}
...
Run Code Online (Sandbox Code Playgroud)
在_app.js中
static async getInitialProps(appArgument) {
...
return {
...
renderFrom: "demo.demo.com"
};
}
Run Code Online (Sandbox Code Playgroud)
在我的主机中我也demo.demo.com指出了localhost。
该网站适用于我,demo.demo.com:3000但如何使用数据库和CNAME记录将其推广到生产场景中,并使用用户操作自动添加/更改 CNAME 记录。
我一直在尝试增加某个位置的 Google Cloud Platform(GCP) 计算引擎 API 的配额,但它不允许我编辑甚至选择该位置。
几个月前我曾尝试过同样的事情,当时效果很好。我刚刚创建了一个新项目并尝试了同样的事情。
我确实拥有分配给我的所有者权限。