你不必特意為以品牌為主的獨特網域名稱,
Firebase Hosting。您可以使用自訂網域 (例如 example.com
或
app.example.com
),而不是 Firebase 為您的應用程式產生的網域
Firebase 代管的網站。
「Firebase Hosting」會為你的每個網域佈建 SSL 憑證
並透過全球 CDN 放送內容
本文件的其餘部分將逐步引導您將
網域。
為 Hosting 設定網域
請確認您已完成「開始使用」
Firebase Hosting 頁
,你的 Firebase 專案包含 Firebase Hosting 網站。
步驟 1:新增自訂網域
來自專案的
Hosting 頁面,
輸入連結自訂網域的精靈:
- 如果你只有一個 Hosting 網站,請按一下「新增自訂網域」。
- 如果你擁有多個 Hosting 網站,請按一下
查看目標網站,然後按一下「新增自訂網域」。
輸入要連結至 Hosting 的自訂網域名稱
網站。
(選用) 勾選方塊,即可將自訂網域上的所有要求重新導向至
做為第二個指定網域 (例如 example.com
和
www.example.com
會重新導向至相同的內容)。
按一下「Continue」(繼續) 即可設定 DNS 記錄,並完成自訂網域的設定程序。
步驟 2:設定自訂網域
如果已在「Connect Domain」設定精靈中要求,
驗證您的 Apex 網域。
這些步驟可確保您的網域尚未與
Firebase 專案,而且您擁有指定網域。
在網域供應商的網站上找出 DNS 管理頁面。
使用下列輸入內容,新增並儲存新記錄:
類型:新增 TXT 記錄。
Firebase Hosting 要求您必須持續保留這項 TXT 記錄
以證明您的網域擁有權,
授權 Firebase 為網站指派及更新 SSL 憑證。
網域供應商可能會將這個字詞列為「記錄類型」。
Host (主機):輸入您的
apex 網域金鑰。
證明您對 Apex 網域或根網域的擁有權,可證明您的
所有子網域的擁有權。
網域供應商可能會將這個字詞列為「主機名稱」、「名稱」
或「網域」
Value (值):將專屬驗證值複製到欄位中。
Firebase Hosting 會檢查這個值,驗證您的網域擁有權。
網域供應商可能會將這個字詞列為「資料」。
更新後的 TXT 記錄最多可能需要 24 小時才會生效,接著,按一下
驗證。
請注意,您可以按一下「Cancel」,安全關閉「Connect Domain」
並稍後再重新開啟這不會影響傳播
但系統會提示您
此時,重新輸入網域名稱
重新開啟視窗
過一陣子生效後,請按一下「Connect Domain」(連結網域) 中的「Verify」(驗證)
Firebase 控制台的視窗可讓您啟動 SSL 憑證
佈建程序。
在多數情況下,你的記錄和網域驗證資訊就會傳播
作業會在幾小時內完成,具體取決於您的網域供應商。詳情請參閱
網域供應商的說明文件
TXT 記錄和傳播時間。
如果點選「驗證」後出現錯誤訊息,表示您的記錄並未
否則值可能不正確。
,瞭解如何調查及移除這項存取權。
在Firebase控制台的新增自訂網域精靈中,選取快速
設定或進階設定。
適用於目前尚未接收的新網域可使用快速設定
您從其他 Hosting 轉移的流量或網域
網站。如果您已有網域接收網域,則可使用進階設定
轉移要求,且無須停機遷移。
「進階設定」精靈會協助您建立 SSL 憑證並
擁有權聲明,允許「Hosting」在網域之前提供流量
接收流量
快速設定
- Firebase 控制台的「新增自訂網域」精靈
就會顯示必要記錄,設定網頁指向
Firebase Hosting。在
輸入下列內容的 DNS 供應商:
- 類型:新增提供的 DNS 記錄。
- Host (主機):輸入您的自訂網域金鑰
。
您指定的主機是您要放送廣告的網域
內容;可以是 Apex 網域或子網域。
網域供應商可能會將這個字詞列為「主機名稱」、「名稱」或
「網域」。
- Value (值):指派提供的 IP 位址做為記錄的值。
網域供應商可能會將這個字詞列為「資料」、「指向」、
「內容」、「地址」或「IP 位址」。
- 等待一段時間,讓系統佈建 SSL 憑證。
將 DNS 指向
Firebase Hosting。
在大多數情況下,您的記錄和
系統會在幾小時內佈建 SSL 憑證。
視您的網域供應商而定。
,瞭解如何調查及移除這項存取權。
進階設定
「新增自訂網域」
精靈的「進階」設定程序可讓您將 Hosting 設為
安全地提供網域給網域,然後再將流量導向伺服器。於
一般,Hosting 需要三個要素,才能在
網域:
- 擁有權記錄:TXT 記錄能向 Hosting 指出哪個網站
目標對象
- SSL 憑證:特定網域的專屬憑證
可讓 Hosting 伺服器之間採用加密通訊的憑證
以及一般使用者
- 代管 IP 記錄:一或多筆 A 記錄和 AAAA 記錄
將對網域的所有要求導向 Hosting 伺服器
進階設定會引導您設定網域
讓「Hosting」事先處理前兩項要求,因此
已經準備好放送正確的內容
流量
這個精靈會以兩個步驟的工作流程代表這個流程:
- 準備網域
- 更新 DNS 記錄:將一或多筆記錄新增至
您的網域:
- 擁有權:表單中的 TXT 記錄
`hosting-site=[site_id]`。
- CAA (選用):一組 CAA
允許 Hosting 憑證的記錄
授權單位:建立您網域的 SSL 憑證。僅限
如果 Hosting 發現現有的 CAA 記錄
佈建憑證
- 設定 SSL 憑證:精靈會提供
ACME
驗證Hosting的憑證授權單位會用來驗證這項資訊
建立網域的 SSL 憑證。你可以選擇 DNS
或 HTTP 驗證
- DNS 驗證問題:造訪網域供應商的 DNS
管理網站。透過 ACME 驗證新增 TXT 記錄
子網域金鑰和提供的值。最多可能需要 24 小時
TXT 記錄的傳播。
- HTTP 驗證問題:
將提供的文字檔案上傳到位於
並驗證其是否存在
Hosting 會嘗試驗證 ACME 挑戰
再向其 CA 要求驗證。如果 CA 失敗
基於任何原因驗證挑戰,例如間歇性
服務問題。Hosting 必須產生一組新的一組
會為您提出一些挑戰驗證成功後,最多可能需要
Hosting 的安全資料傳輸層 (SSL) 憑證佈建作業需要數小時的時間
才能傳播。
- 前往 Hosting
Hosting 建立您的網域擁有權並佈建
SSL 憑證,返回 DNS 供應商網站,然後新增 DNS A/AAAA 記錄
將要求導向 Hosting:
等待 SSL 憑證佈建作業
我們驗證網域擁有權後,我們會為您的
並在 24 小時內部署至全球 CDN
對 Firebase Hosting 的 DNS A 記錄。
您的網域會在
FirebaseApp SSL 憑證。您可以使用瀏覽器的
安全工具當網域正在佈建時,可能會看到無效的
憑證。這是標準處理中
程序,並在網域憑證可用後予以解決。
如果是進階設定的使用者,網站會由先前的代管服務代管
直到
設定狀態的
專案的
Firebase Hosting 頁
更新為「已連線」。
您的自訂網域金鑰
新增或編輯 DNS 記錄時,可能會要求不同的網域供應商
而在 DNS 管理機制的「主機」欄位中輸入不同的輸入值
。歡迎參考以下熱門供應商的常用資料。
如需詳細操作說明,請參閱網域供應商的說明文件。
網域類型 |
自訂網域金鑰 |
Apex 網域 |
常見的輸入內容包括:
@
- Apex 網域名稱 (例如
example.com )
- 將「Host」(主機) 欄位留空
|
子網域 |
常見的輸入內容包括:
- 完整的子網域名稱
(例如:
app.example.com )
- 只有子網域部分 (例如,僅限
app 、
並離開 .example.com )
- 只有
www 的子網域
www.example.com
|
常見網域供應商
以下列出一些常見的網域供應商,以及各家網域可能需要的輸入類型。
盡可能更新這些資訊,但是您可以參考
網域供應商的說明文件
Cloudflare
類型 |
主機 |
值 |
DNS TXT 記錄輸入 |
TXT |
example.com |
您在 Firebase 控制台提供的驗證值 |
DNS A 記錄輸入內容 |
A |
example.com |
199.36.158.100 |
A |
www |
199.36.158.100 |
Google Cloud DNS
類型 |
主機 |
值 |
DNS TXT 記錄輸入 |
TXT |
example.com |
您在 Firebase 控制台提供的驗證值 |
DNS A 記錄輸入內容 |
A |
example.com |
199.36.158.100 |
A |
www |
199.36.158.100 |
名稱平價
類型 |
主機 |
值 |
DNS TXT 記錄輸入 |
TXT |
@ |
您在 Firebase 控制台提供的驗證值 |
DNS A 記錄輸入內容 |
A |
@ |
199.36.158.100 |
A |
www |
199.36.158.100 |
Squarespace
類型 |
主機 |
值 |
DNS TXT 記錄輸入 |
TXT |
@ |
您在 Firebase 控制台提供的驗證值 |
DNS A 記錄輸入內容 |
A |
@ |
199.36.158.100 |
A |
www |
199.36.158.100 |
自訂網域的設定狀態說明
狀態 |
說明 |
需要設定 |
您可能需要使用 DNS 記錄變更設定。
|
待處理 |
您正確設定自訂網域,但 Firebase Hosting
尚未佈建 SSL 憑證。
有時候,以下問題可能會阻礙 SSL 的挖掘
取得自訂網域的憑證
- 您的 CAA 記錄限制過多。
疑難排解提示:確認憑證授權單位
`letsEncrypt.org` 和「pki.goog」可以為
你的網域。
- 你的驗證碼無效。
如要使用「進階」模式
設定流程和遷移失敗,您的權杖 (及其驗證問題)
代碼) 將會失效。
疑難排解提示:針對網域按一下「查看」,
然後將新的權杖提供給您現有的網域。
- 您要求取得憑證的子網域過多。
疑難排解提示:一般來說,Firebase Hosting 建議不要
單一 Apex 自訂網域和超過 20 個子網域,因為安全資料傳輸層 (SSL)
憑證限制。
|
挖掘證書 |
系統正在為您的網域產生 SSL 憑證。
|
已連結 |
自訂網域具備正確的 DNS 記錄且採用安全資料傳輸層 (SSL)
憑證
您可以提供網站內容。
|