我正在尝试在一个Firebase托管网站下将应用程序部署到不同的自定义域。例如,我想将一个应用程序部署到app.domain.com,将另一个应用程序部署到domain.com。
我的自定义域已正确设置并连接,但是在尝试部署时,我一直通过cli获取404。我不太清楚该放置什么作为托管目标,或者实际上是否有可能。这是我的托管配置:
// .firebaserc:
"hosting": {
"app": [
"app.domain.com"
],
"public": [
domain.com"
]
}
// firebase.json:
"hosting": [
{
"target": "app",
"public": "./dist/apps/app",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
},
{
"target": "public",
"public": "./dist/apps/public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
],
那没有用。我可以看到如何仅在.firebsaerc中使用自定义域不会将托管站点与部署显式绑定,但是,这些自定义域只能在所有站点中使用一次。
只有在创建另一个站点(现在有2个)之后,然后在.firebaserc中,它才起作用,在.firebaserc中,将一个站点添加为app
目标,将另一个站点添加为public
目标。我可以访问这两个域,并且此时正在提供不同的应用程序。
最终的.firebaserc看起来像这样:
"hosting": {
"app": [
"domain-site-1"
],
"public": [
"domain-site-2"
]
}
是否可以将唯一资产部署到1个站点下的不同自定义域?感觉这应该可行,但我必须缺少一些东西。
答案 0 :(得分:0)
Firebase站点向指向它的所有域提供相同的资源。如果您想要不同的域来管理不同的资源,则必须创建多个站点并将不同的域指向不同的站点。