คุณไม่จำเป็นต้องละทิ้งชื่อโดเมนที่มีเอกลักษณ์และเน้นแบรนด์เป็นหลักด้วย Firebase Hosting คุณสามารถใช้โดเมนที่กำหนดเอง (เช่น example.com
หรือ app.example.com
) แทนโดเมนที่สร้างโดย Firebase สำหรับไซต์ที่โฮสต์โดย Firebase
โฮสติ้ง Firebase จัดเตรียมใบรับรอง SSL สำหรับแต่ละโดเมนของคุณและให้บริการเนื้อหาของคุณผ่าน CDN ทั่วโลก
เอกสารส่วนที่เหลือจะอธิบายขั้นตอนเหล่านี้เพื่อเชื่อมต่อโดเมนที่กำหนดเองของคุณ
โปรดทราบสิ่งต่อไปนี้เกี่ยวกับการเชื่อมต่อโดเมนแบบกำหนดเอง: โดเมนที่กำหนดเองแต่ละโดเมนสามารถเชื่อมต่อกับไซต์โฮสติ้งได้เพียงไซต์เดียวเท่านั้น โดเมนที่กำหนดเองแต่ละโดเมนถูกจำกัดให้มีโดเมนย่อย 20 โดเมนต่อโดเมนเอเพ็กซ์ เนื่องจากข้อจำกัดในการสร้างใบรับรอง SSL ตั้งค่าโดเมนของคุณสำหรับโฮสติ้ง ตรวจสอบให้แน่ใจว่าคุณได้ดำเนินการตามวิซาร์ด "เริ่มต้นใช้งาน" จาก หน้าโฮสติ้ง Firebase ของโปรเจ็กต์ของคุณเรียบร้อยแล้ว เพื่อให้คุณมีไซต์โฮสติ้ง Firebase ในโปรเจ็กต์ Firebase ของคุณ
ขั้นตอนที่ 1 : เพิ่มโดเมนที่กำหนดเอง จาก หน้าโฮสติ้ง ของโปรเจ็กต์ของคุณ ให้ป้อนวิซาร์ดสำหรับการเชื่อมต่อโดเมนที่กำหนดเอง:
หากคุณมีไซต์โฮสติ้งเพียงไซต์เดียว ให้คลิก เพิ่มโดเมนที่กำหนดเอง หากคุณมี ไซต์โฮสติ้งมากกว่าหนึ่งไซต์ ให้คลิก ดู สำหรับไซต์ที่ต้องการ จากนั้นคลิก เพิ่มโดเมนที่กำหนดเอง ป้อนชื่อโดเมนแบบกำหนดเองที่คุณต้องการเชื่อมต่อกับเว็บไซต์โฮสติ้งของคุณ
(ไม่บังคับ) ทำเครื่องหมายในช่องเพื่อเปลี่ยนเส้นทางคำขอทั้งหมดในโดเมนที่กำหนดเองไปยังโดเมนที่สองที่ระบุ (เช่น example.com
และ www.example.com
เปลี่ยนเส้นทางไปยังเนื้อหาเดียวกัน)
คลิก ดำเนินการต่อ เพื่อกำหนดค่าระเบียน DNS และตั้งค่าโดเมนที่กำหนดเองให้เสร็จสิ้น
ขั้นตอนที่ 2 : ตั้งค่าโดเมนแบบกำหนดเอง หากมีการร้องขอในตัวช่วยสร้างการตั้งค่า Connect Domain ให้ตรวจสอบโดเมน apex ของคุณ
ขั้นตอนเหล่านี้ช่วยให้แน่ใจว่าโดเมนของคุณไม่ได้เชื่อมโยงกับโปรเจ็กต์ Firebase และคุณเป็นเจ้าของโดเมนที่ระบุ
ในเว็บไซต์ของผู้ให้บริการโดเมนของคุณ ให้ค้นหาหน้าการจัดการ DNS
เพิ่มและบันทึกบันทึกใหม่ด้วยอินพุตต่อไปนี้:
ประเภท : เพิ่มระเบียน TXT
โฮสติ้ง Firebase กำหนดให้คุณต้องเก็บบันทึก TXT นี้ไว้ในการตั้งค่า DNS ของคุณอย่างต่อเนื่อง เพื่อพิสูจน์ความเป็นเจ้าของโดเมน และเพื่ออนุญาตให้ Firebase มอบหมายและต่ออายุใบรับรอง SSL สำหรับเว็บไซต์ของคุณ
ผู้ให้บริการโดเมนของคุณอาจระบุคำนี้เป็น "ประเภทบันทึก"
โฮสต์ : ป้อน คีย์โดเมน apex ของคุณ
การพิสูจน์ความเป็นเจ้าของโดเมนเอเพ็กซ์หรือโดเมนราก เป็นการพิสูจน์ความเป็นเจ้าของโดเมนย่อยทั้งหมด
ผู้ให้บริการโดเมนของคุณอาจระบุคำนี้เป็น "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"
ค่า : คัดลอกค่าการตรวจสอบที่ไม่ซ้ำกันลงในช่อง
โฮสติ้งของ Firebase จะตรวจสอบค่านี้เพื่อพิสูจน์ความเป็นเจ้าของโดเมนของคุณ
ผู้ให้บริการโดเมนของคุณอาจระบุคำนี้เป็น "ข้อมูล"
ให้เวลาสูงสุด 24 ชั่วโมงในการเผยแพร่ระเบียน TXT ที่อัปเดตของคุณ จากนั้นคลิก ยืนยัน
โปรดทราบว่าคุณอาจคลิก ยกเลิก เพื่อปิดหน้าต่าง เชื่อมต่อโดเมน อย่างปลอดภัยและเปิดใหม่ในภายหลัง สิ่งนี้ไม่ส่งผลต่อเวลาในการเผยแพร่ แต่คุณจะได้รับแจ้งให้ ป้อนชื่อโดเมนของคุณอีก ครั้งเมื่อคุณเปิดหน้าต่างอีกครั้ง
หลังจากใช้เวลาเผยแพร่พอสมควร การคลิก ยืนยัน ในหน้าต่าง เชื่อมต่อโดเมน ของคอนโซล Firebase จะทำให้คุณสามารถเริ่มกระบวนการจัดเตรียมใบรับรอง SSL ได้
ในกรณีส่วนใหญ่ การเผยแพร่บันทึกและการยืนยันโดเมนของคุณจะเกิดขึ้นภายในไม่กี่ชั่วโมง ขึ้นอยู่กับผู้ให้บริการโดเมนของคุณ โปรดดูคำแนะนำโดยละเอียดในการเพิ่มระเบียน TXT และเวลาเผยแพร่ในเอกสารประกอบของผู้ให้บริการโดเมนของคุณ
หากการคลิก ยืนยัน ได้รับข้อความแสดงข้อผิดพลาด แสดงว่าบันทึกของคุณยังไม่ได้เผยแพร่หรือค่าของคุณอาจไม่ถูกต้อง
หมายเหตุ: โปรดตรวจสอบว่าระเบียน DNS ของคุณอัปเดตอย่างถูกต้องด้วย บริการ Dig ของ G Suite Toolbox หรือไม่ โปรดทราบว่าในขณะที่บันทึกของคุณได้รับการอัปเดต อาจต้องใช้เวลามากขึ้นในการเผยแพร่หรือจัดเตรียมใบรับรอง SSL ในตัวช่วย สร้างเพิ่มโดเมนที่กำหนดเอง ของคอนโซล Firebase ให้เลือก การตั้งค่าด่วน หรือ การตั้งค่าขั้นสูง
การตั้งค่าด่วน สามารถใช้กับโดเมนใหม่ที่ไม่ได้รับปริมาณการใช้งานหรือโดเมนที่คุณพยายามถ่ายโอนจากไซต์โฮสติ้งอื่น สามารถใช้ การตั้งค่าขั้นสูง ได้หากคุณมีโดเมนที่ได้รับคำขอจากผู้ให้บริการโฮสติ้งรายอื่นอยู่แล้ว และต้องการการโยกย้ายแบบไม่ต้องหยุดทำงาน
วิซาร์ด การตั้งค่าขั้นสูง จะช่วยคุณสร้างใบรับรอง SSL และการอ้างสิทธิ์ความเป็นเจ้าของเพื่อให้โฮสติ้งให้บริการการรับส่งข้อมูลบนโดเมนก่อนที่จะรับการรับส่งข้อมูล
การติดตั้งอย่างรวดเร็ว
วิซาร์ด การเพิ่มโดเมนที่กำหนดเอง ของคอนโซล Firebase จะแสดงบันทึกที่จำเป็นซึ่งจำเป็นต้องได้รับการอัปเดตเพื่อชี้เพจของคุณไปที่โฮสติ้ง Firebase เพิ่ม ลบ และบันทึกระเบียนจากโดเมนของคุณในผู้ให้บริการ DNS ของคุณด้วยอินพุตต่อไปนี้: ประเภท : เพิ่มบันทึก DNS ที่ให้มา โฮสต์ : ป้อน คีย์โดเมนที่คุณกำหนดเอง สำหรับบันทึก โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการให้บริการเนื้อหา โดเมนนี้สามารถเป็นโดเมนเอเพ็กซ์หรือโดเมนย่อยได้ ผู้ให้บริการโดเมนของคุณอาจระบุคำนี้เป็น "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"
ค่า : กำหนดที่อยู่ IP ที่ระบุให้กับค่าของบันทึก ผู้ให้บริการโดเมนของคุณอาจระบุคำนี้เป็น "ข้อมูล" "ชี้ไปที่" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP"
ให้เวลาสำหรับ การจัดสรรใบรับรอง SSL ของคุณ การดำเนินการนี้อาจใช้เวลาถึง 24 ชั่วโมงหลังจากที่คุณกำหนด DNS ไปที่ Firebase Hosting ในกรณีส่วนใหญ่ การเผยแพร่บันทึกและการจัดเตรียมใบรับรอง SSL ของคุณจะเกิดขึ้นภายในไม่กี่ชั่วโมง ขึ้นอยู่กับผู้ให้บริการโดเมนของคุณ ตรวจสอบให้แน่ใจว่าได้ลบระเบียน A หรือระเบียน CNAME ที่ชี้ไปยังผู้ให้บริการรายอื่นแล้ว ลบบันทึก AAAA ใด ๆ ออกด้วย หากมีประเภทบันทึกเหล่านี้ Firebase จะไม่สามารถจัดเตรียมใบรับรอง SSL ได้ การตั้งค่าขั้นสูง โหมดการตั้งค่า ขั้นสูง ของวิซาร์ด เพิ่มโดเมนที่กำหนดเอง ช่วยให้คุณสามารถกำหนดค่าโฮสติ้งเพื่อให้บริการโดเมนของคุณอย่างปลอดภัยก่อนที่คุณจะกำหนดเส้นทางการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ โดยทั่วไป โฮสติ้งจำเป็นต้องมีสามสิ่งต่อไปนี้เพื่อรองรับการรับส่งข้อมูลบนโดเมนได้สำเร็จ:
บันทึกการเป็นเจ้าของ: บันทึก TXT จะบอกโฮสติ้งว่าเว็บไซต์ใดที่จะให้บริการบนโดเมน ใบรับรอง SSL: ใบรับรองเฉพาะโดเมนที่เปิดใช้งานการสื่อสารที่เข้ารหัสระหว่างเซิร์ฟเวอร์โฮสติ้งและผู้ใช้ปลายทาง ระเบียน IP โฮสติ้ง: ระเบียน A และ AAAA หนึ่งรายการขึ้นไปที่ส่งคำขอทั้งหมดสำหรับโดเมนไปยังเซิร์ฟเวอร์โฮสติ้ง การตั้งค่า ขั้นสูง จะแนะนำคุณตลอดการกำหนดค่าโดเมนของคุณเพื่อให้โฮสติ้งสามารถดูแลข้อกำหนดสองข้อแรกล่วงหน้าได้ เพื่อให้พร้อมที่จะแสดงเนื้อหาที่ถูกต้องก่อนที่จะเริ่มรับการรับส่งข้อมูลสำหรับโดเมนของคุณ วิซาร์ดนี้แสดงถึงกระบวนการนี้เป็นเวิร์กโฟลว์สองขั้นตอน:
เตรียมโดเมน อัปเดตระเบียน DNS : เพิ่มหนึ่งรายการขึ้นไปในโดเมนของคุณ: ความเป็นเจ้าของ: บันทึก TXT ในรูปแบบ `hosting-site=[site_id]` CAA (ไม่บังคับ): คู่ของระเบียน CAA ที่อนุญาตให้ ผู้ออกใบรับรอง ของโฮสติ้งสร้างใบรับรอง SSL สำหรับโดเมนของคุณ แสดงเฉพาะในกรณีที่โฮสติ้งค้นพบบันทึก CAA ที่มีอยู่ซึ่งทำให้ไม่สามารถจัดเตรียมใบรับรองได้ ตั้งค่าใบรับรอง SSL : ตัวช่วยระบุ ความท้าทาย ACME ที่ผู้ออกใบรับรองของโฮสติ้งจะใช้เพื่อสร้างใบรับรอง SSL สำหรับโดเมนของคุณ คุณสามารถเลือกระหว่างความท้าทาย DNS หรือ HTTP: ความท้าทาย DNS : เยี่ยมชมไซต์การจัดการ DNS ของผู้ให้บริการโดเมนของคุณ เพิ่มระเบียน TXT ด้วยคีย์โดเมนย่อย ACME Challenge และค่าที่ระบุ ให้เวลาสูงสุด 24 ชั่วโมงในการเผยแพร่บันทึก TXT ของคุณ ความท้าทาย HTTP : อัปโหลดไฟล์ข้อความที่ให้มาไปยังไซต์ที่คุณมีอยู่ตาม URL ที่ระบุและยืนยันการมีอยู่ของไฟล์ โฮสติ้งจะพยายามตรวจสอบความท้าทายของ ACME ก่อนที่จะขอการยืนยันจาก CA หาก CA ไม่สามารถตรวจสอบความท้าทายของคุณได้ไม่ว่าด้วยเหตุผลใดก็ตาม เช่น ปัญหาการบริการที่ไม่ต่อเนื่อง โฮสติ้งจะต้องสร้างความท้าทายชุดใหม่ให้กับคุณ เมื่อยืนยันสำเร็จแล้ว โฮสติ้งอาจใช้เวลาถึงสองสามชั่วโมงในการจัดเตรียมใบรับรอง SSL และอนุญาตให้เผยแพร่
ตรงไปยังโฮสติ้ง หลังจากที่โฮสติ้งสร้างความเป็นเจ้าของโดเมนของคุณและจัดเตรียมใบรับรอง SSL แล้ว ให้กลับไปที่ผู้ให้บริการ DNS ของคุณและเพิ่มบันทึก DNS A/AAAA ที่ส่งคำขอไปยังโฮสติ้ง:
ประเภท : เพิ่มระเบียน DNS A/AAAA ที่ร้องขอ โฮสต์ : ป้อนคีย์โดเมนที่คุณกำหนดเองสำหรับทั้งสองระเบียน โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการให้บริการเนื้อหา โดเมนนี้สามารถเป็นโดเมนเอเพ็กซ์หรือโดเมนย่อยได้ ผู้ให้บริการโดเมนของคุณอาจระบุคำนี้เป็น "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"
ค่า : กำหนดค่าหนึ่งค่าให้กับแต่ละระเบียน DNS A/AAAA เพื่อชี้โดเมนของคุณไปยังที่อยู่ IP ที่ระบุ ผู้ให้บริการโดเมนของคุณอาจระบุคำนี้เป็น "ข้อมูล" "ชี้ไปที่" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP"
รอการจัดสรรใบรับรอง SSL หลังจากที่เราตรวจสอบความเป็นเจ้าของโดเมนแล้ว เราจะจัดเตรียมใบรับรอง SSL สำหรับโดเมนของคุณ และปรับใช้ทั่วทั้ง CDN ทั่วโลกของเราภายใน 24 ชั่วโมงหลังจากที่คุณชี้บันทึก DNS A ของคุณไปที่ Firebase Hosting
โดเมนของคุณจะแสดงเป็นหนึ่งใน Subject Alternative Names (SAN) ในใบรับรอง FirebaseApp SSL คุณสามารถดูใบรับรองนี้โดยใช้เครื่องมือความปลอดภัยของเบราว์เซอร์ ขณะที่โดเมนกำลังจัดสรร คุณอาจเห็นใบรับรองที่ไม่ถูกต้องซึ่งไม่มีชื่อโดเมนของคุณ นี่เป็นเรื่องปกติของกระบวนการ และจะได้รับการแก้ไขหลังจากใบรับรองโดเมนของคุณพร้อมใช้งาน
สำหรับผู้ใช้ การตั้งค่าขั้นสูง เว็บไซต์ของคุณจะโฮสต์โดยผู้ให้บริการโฮสติ้งเดิมของคุณ จนกว่า สถานะการตั้งค่า ใน หน้าโฮสติ้ง Firebase ของโปรเจ็กต์จะอัปเดตเป็น เชื่อมต่อแล้ว
หมายเหตุ: โฮสติ้ง Firebase จะจัดเตรียมใบรับรอง SSL ใหม่โดยอัตโนมัติตามความจำเป็นสำหรับโดเมนที่กำหนดเอง รหัสโดเมนที่คุณกำหนดเอง เมื่อเพิ่มหรือแก้ไขระเบียน DNS ผู้ให้บริการโดเมนหลายรายคาดหวังให้คุณป้อนข้อมูลที่แตกต่างกันสำหรับ ฟิลด์โฮสต์ ภายในไซต์การจัดการ DNS ของตน เราได้รวบรวมข้อมูลทั่วไปจากผู้ให้บริการยอดนิยมด้านล่างนี้ โปรดดูเอกสารประกอบของผู้ให้บริการโดเมนของคุณสำหรับคำแนะนำโดยละเอียด
ประเภทโดเมน คีย์โดเมนแบบกำหนดเอง โดเมนเอเพ็กซ์ อินพุตทั่วไป ได้แก่:
@
ชื่อโดเมน apex (เช่น example .com
) เว้นช่อง โฮสต์ ว่างไว้ โดเมนย่อย อินพุตทั่วไป ได้แก่:
ชื่อโดเมนย่อยแบบเต็ม (เช่น app. example .com
) เฉพาะส่วนของโดเมนย่อย (เช่น app
เท่านั้น และละเว้น . example .com
) www
เท่านั้นสำหรับโดเมนย่อยของ www. example .com
ผู้ให้บริการโดเมนทั่วไป ต่อไปนี้คือผู้ให้บริการโดเมนทั่วไปบางรายและประเภทของอินพุตที่แต่ละรายอาจต้องการ ข้อมูลนี้จะได้รับการปรับปรุงให้ทันสมัยที่สุดเท่าที่จะเป็นไปได้ แต่โปรดดูคำแนะนำโดยละเอียดในเอกสารประกอบของผู้ให้บริการโดเมนของคุณ
คลาวด์แฟลร์ พิมพ์ เจ้าภาพ ค่า อินพุตบันทึก DNS TXT TXT example .com ค่าการยืนยันที่ให้ไว้ในคอนโซล Firebase อินพุตบันทึก DNS A ก example .com 199.36.158.100 ก www 199.36.158.100
Google โดเมน พิมพ์ เจ้าภาพ ค่า อินพุตบันทึก DNS TXT TXT @ ค่าการยืนยันที่ให้ไว้ในคอนโซล Firebase อินพุตบันทึก DNS A ก @ 199.36.158.100 ก www 199.36.158.100
Google Cloud DNS พิมพ์ เจ้าภาพ ค่า อินพุตบันทึก DNS TXT TXT example .com ค่าการยืนยันที่ให้ไว้ในคอนโซล Firebase อินพุตบันทึก DNS A ก example .com 199.36.158.100 ก www 199.36.158.100
ชื่อชีป พิมพ์ เจ้าภาพ ค่า อินพุตบันทึก DNS TXT TXT @ ค่าการยืนยันที่ให้ไว้ในคอนโซล Firebase อินพุตบันทึก DNS A ก @ 199.36.158.100 ก @ 199.36.158.100
พื้นที่สี่เหลี่ยม พิมพ์ เจ้าภาพ ค่า อินพุตบันทึก DNS TXT TXT @ ค่าการยืนยันที่ให้ไว้ในคอนโซล Firebase อินพุตบันทึก DNS A ก @ 199.36.158.100 ก www 199.36.158.100
ตั้งค่าคำอธิบายสถานะสำหรับโดเมนที่กำหนดเอง สถานะ คำอธิบาย จำเป็นต้องตั้งค่า คุณอาจต้องเปลี่ยนการกำหนดค่าด้วยระเบียน DNS ของคุณ
ในกรณีส่วนใหญ่ ระเบียน DNS A ของคุณไม่ได้เผยแพร่จากผู้ให้บริการชื่อโดเมนของคุณไปยังเซิร์ฟเวอร์โฮสติ้งของ Firebase เคล็ดลับในการแก้ปัญหา: หากเกิน 24 ชั่วโมงแล้ว โปรดตรวจสอบว่าคุณได้ชี้บันทึกของคุณไปที่ Firebase Hosting แล้ว
ในกรณีที่พบไม่บ่อย โดยเฉพาะอย่างยิ่งหากคุณใช้ขั้นตอนการตั้งค่าขั้นสูง ปัญหาเกี่ยวกับ SSL อาจล้มเหลวเนื่องจาก:
ระเบียน DNS ของคุณมีระเบียน A หรือระเบียน CNAME ที่ชี้ไปยังผู้ให้บริการโฮสติ้งรายอื่น เคล็ดลับในการแก้ปัญหา: ตรวจสอบว่าระเบียน A ของคุณชี้ไปที่ Firebase Hosting เท่านั้น และลบระเบียน CNAME ทั้งหมด การย้ายข้อมูลล้มเหลว และโทเค็น (ระเบียน DNS TXT หรือไฟล์ที่อัปโหลดให้กับไซต์ของคุณ) ไม่ถูกต้องในขณะนี้ เคล็ดลับในการแก้ปัญหา: คลิก ดู สำหรับโดเมน จากนั้นมอบโทเค็นใหม่ให้กับโดเมนที่มีอยู่ของคุณ รอดำเนินการ คุณตั้งค่าโดเมนที่กำหนดเองอย่างถูกต้อง แต่โฮสติ้งของ Firebase ไม่ได้จัดเตรียมใบรับรอง SSL
ในบางครั้ง ปัญหาต่อไปนี้อาจทำให้การสร้างใบรับรอง SSL สำหรับโดเมนที่กำหนดเองหยุดชะงัก:
บันทึก CAA ของคุณเข้มงวดเกินไป เคล็ดลับการแก้ปัญหา: ตรวจสอบให้แน่ใจว่าผู้ออกใบรับรอง `letsencrypt.org` และ `pki.goog` ได้รับอนุญาตให้สร้างใบรับรอง SSL สำหรับโดเมนของคุณ รหัสท้าทายของคุณไม่ถูกต้อง หากคุณใช้ขั้นตอนการตั้งค่าขั้นสูงและการย้ายข้อมูลล้มเหลว โทเค็นของคุณ (และรหัสท้าทาย) ไม่ถูกต้องในขณะนี้ เคล็ดลับในการแก้ปัญหา: คลิก ดู สำหรับโดเมน จากนั้นมอบโทเค็นใหม่ให้กับโดเมนที่มีอยู่ของคุณ คุณขอใบรับรองสำหรับโดเมนย่อยมากเกินไป เคล็ดลับการแก้ปัญหา: โดยทั่วไปแล้ว โฮสติ้ง Firebase แนะนำให้มีโดเมนย่อยไม่เกิน 20 โดเมนในโดเมนที่กำหนดเองเอเพ็กซ์เดียว เนื่องจากข้อจำกัดในการสร้างใบรับรอง SSL ใบรับรองการทำเหรียญกษาปณ์ กำลังสร้างใบรับรอง SSL สำหรับโดเมนของคุณ
เชื่อมต่อแล้ว โดเมนที่กำหนดเองของคุณมีบันทึก DNS ที่เหมาะสมและมีใบรับรอง SSL คุณสามารถให้บริการเนื้อหาในเว็บไซต์ของคุณได้