Firebase自定义域部署

时间:2019-07-31 07:25:16

标签: firebase-hosting

我正在尝试在一个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个站点下的不同自定义域?感觉这应该可行,但我必须缺少一些东西。

1 个答案:

答案 0 :(得分:0)

Firebase站点向指向它的所有域提供相同的资源。如果您想要不同的域来管理不同的资源,则必须创建多个站点并将不同的域指向不同的站点。