Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
ส่งความคิดเห็น
คำถามที่พบบ่อยและการแก้ปัญหา
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
หน้านี้มีคำตอบสำหรับคำถามที่พบบ่อย (FAQ) เกี่ยวกับ
App Hosting
คำถามที่พบบ่อยเกี่ยวกับ App Hosting
App Hosting รองรับเฟรมเวิร์กอื่นๆ นอกเหนือจาก Next.js และ Angular ไหม
App Hosting มีการรองรับการสร้างและทำให้ใช้งานได้ที่กำหนดค่าไว้ล่วงหน้าสำหรับ
Next.js และ Angular ซึ่งเรามุ่งมั่นที่จะทำความเข้าใจ
เฟรมเวิร์กเหล่านั้นและตีความการกำหนดค่าดั้งเดิม สำหรับเฟรมเวิร์กอื่นๆ อีกมากมาย
ชุมชนนักพัฒนาแอปจะรองรับApp Hosting
อะแดปเตอร์เฟรมเวิร์ก นอกจากนี้ สำหรับแอปพลิเคชัน Node.js
ใดก็ตามที่มีสคริปต์การสร้างและเริ่มต้น App Hosting
จะพยายามสร้าง แต่ไม่สามารถรับประกันความสำเร็จได้อย่างแน่นอน ดูการผสานรวมเฟรมเวิร์ก
Firebase App Hosting รองรับภูมิภาคใดบ้าง
ภูมิภาคสำหรับ App Hosting มีแนวโน้มที่จะขยายออกไปเมื่อเวลาผ่านไป ดูข้อมูลล่าสุดได้ที่
App Hosting ตำแหน่ง
ฉันใช้ GitLab หรือผู้ให้บริการ Git รายอื่นๆ นอกเหนือจาก GitHub สำหรับการทำให้ใช้งานได้ไหม
ปัจจุบันยังทำไม่ได้ แต่การรองรับผู้ให้บริการรายอื่นๆ อยู่ในแผนงานระยะยาวสำหรับ App Hosting
ทำไมฉันจึงไม่เห็นที่เก็บใน UI ของคอนโซล Firebase
หากที่เก็บไม่ปรากฏในรายการตัวเลือกเมื่อคุณ
สร้างแบ็กเอนด์ใหม่ในคอนโซล Firebase ให้ลองเลือก
รีเฟรชรายการ ก่อน หากที่เก็บที่ต้องการยังไม่พร้อมใช้งาน คุณอาจต้องเพิ่มที่เก็บโดยใช้ตัวเลือกให้สิทธิ์เข้าถึงที่เก็บใหม่ใน GitHub
นอกจากนี้ คุณยังจัดการที่เก็บได้ด้วยแ0/}101} แอปพลิเคชัน GitHubFirebase App Hosting หากต้องการทำเช่นนี้ ให้ไปที่โปรไฟล์ GitHub แล้วเลือก
การตั้งค่า จากนั้นเลือกแอปพลิเคชัน ในแถวของตารางสำหรับแอปพลิเคชัน Firebase App Hosting ให้คลิก กำหนดค่า เพื่อจัดการที่เก็บ
ทำไมเว็บไซต์ของฉันจึงไม่แสดงตามปกติใน WebView ของแอป Android บนอุปกรณ์เคลื่อนที่
แอปที่กำหนดค่าโดเมนที่กำหนดเองด้วยคอนโซล Firebase ก่อนไตรมาสที่ 3 ปี 2025 อาจพบว่าเว็บไซต์ไม่แสดงอย่างถูกต้องใน Android
WebView ปัญหานี้เกิดขึ้นเนื่องจากระเบียน CNAME ที่ใช้ในช่วงเวลาดังกล่าวไม่
เข้ากันกับ Android WebView
หากต้องการแก้ปัญหานี้ ให้นำโดเมนที่กำหนดเองออกจากแบ็กเอนด์ App Hosting
แล้วเพิ่มโดเมนอีกครั้ง UI ของคอนโซลที่อัปเดตแล้วจะมีระเบียนใหม่ 3 รายการ ได้แก่ ระเบียน A
และระเบียน TXT สำหรับโดเมน รวมถึงระเบียน CNAME สำหรับโดเมนย่อยของการตรวจสอบ ACME
(สำหรับใบรับรอง) ให้ใช้ระเบียนเหล่านี้แทนระเบียน CNAME
ก่อนหน้า
ฉันจะเปลี่ยนที่เก็บที่เชื่อมโยงกับโปรเจ็กต์ App Hosting ได้อย่างไร
ปัจจุบันยังเปลี่ยนที่เก็บไม่ได้ อย่างไรก็ตาม คุณสามารถ
สร้างแบ็กเอนด์ใหม่ที่เชื่อมโยงกับที่เก็บที่ต้องการภายใน
โปรเจ็กต์เดียวกัน หรือสร้างแบ็กเอนด์ใหม่ในโปรเจ็กต์แยกต่างหาก
ส่วนหัวจะขึ้นอยู่กับเฟรมเวิร์ก ให้ทำตามขั้นตอนที่คุณทำตามปกติสำหรับ
เฟรมเวิร์ก
มีโปรแกรมจำลองสำหรับการพัฒนาในเครื่องด้วย App Hosting ไหม
มี คุณสามารถทำการทดสอบแอปในเครื่องก่อนที่จะทำให้ใช้งานได้ใน App Hosting
โดยใช้โปรแกรมจำลอง App Hosting ซึ่งเป็นส่วนหนึ่งของ Firebase
Local Emulator Suite ดูทดสอบการทำให้แอปใช้งานได้ในเครื่อง
ของคุณ
ทำไมฉันจึงเห็นข้อผิดพลาดใน App Hosting แต่ไม่เห็นใน Cloud Build
ในกรณีดังกล่าว ข้อผิดพลาดอาจมาจาก Cloud Run
ตรวจสอบสถานะการเปิดตัวเพื่อให้แน่ใจ
ฉันจะเปลี่ยนหรือนำบัญชี GitHub ที่ลิงก์ออกได้อย่างไร
หากต้องการนำบัญชี GitHub ที่ลิงก์ออก ให้เปิด Developer
Connect ตรวจสอบว่าได้เลือกโปรเจ็กต์แล้ว และลบการเชื่อมต่อ
firebase-app-hosting-github-oath รวมถึงการเชื่อมต่อที่ขึ้นต้นด้วย apphosting-github-conn- เมื่อ
เปิด App Hosting ในคอนโซล Firebase คุณควรจะตั้งค่าการเชื่อมต่อ GitHub ใหม่ได้แล้ว
ฉันจะตั้งค่าคุกกี้สำหรับเว็บไซต์ App Hosting ได้อย่างไร
แม้ว่าฟีเจอร์นี้จะยังไม่พร้อมใช้งานเมื่อเปิดตัว App Hosting เวอร์ชันตัวอย่าง แต่ตอนนี้ส่วนหัวการตอบกลับ HTTP Set-Cookie ทำงานตามที่คาดไว้แล้ว
ข้อจำกัดและการแก้ปัญหาทั่วไปของ App Hosting
เนื่องจากปัญหาในโครงสร้างพื้นฐาน ,
การสร้างหรืออัปเดตทรัพยากรอาจช้ากว่า
ที่คาดไว้ในบางภูมิภาค เช่น us-central1Cloud Run
หากความหน่วงของการทำให้ใช้งานได้เป็นปัญหาในภูมิภาคใดภูมิภาคหนึ่ง Google ขอแนะนำให้ทำให้ใช้งานได้ในภูมิภาคอื่น
CDN ของ App Hosting สามารถรวมส่วนหัวของคำขอชุดหนึ่งที่เฉพาะเจาะจงใน
คีย์แคชได้เท่านั้น รายการดังกล่าวรวมถึงส่วนหัว RSC, Next-Router-State-Tree,
Next-Router-Prefetch, Next-Router-Segment-Prefetch, และ Next-Url
ของ NextJS รวมถึงส่วนหัว Accept, Accept-Encoding,
Access-Control-Request-Headers, Access-Control-Request-Method, Origin,
Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site,
X-Goog-Allowed-Resources, และ X-Origin มาตรฐานของ Cloud CDN หากการตอบสนองมีส่วนหัว Vary ที่มีค่าไม่อยู่ในรายการนี้ CDN ของเราจะไม่แคชการตอบสนองดังกล่าว
ระบบจะแสดงไฟล์แบบคงที่ที่ไม่ได้แคชจาก Cloud Run โดยใน
รุ่นที่เผยแพร่ในอนาคต ระบบจะจัดเก็บและแสดงไฟล์จากต้นทางของ App Hosting
เพื่อประสิทธิภาพที่ดียิ่งขึ้น
คอนโซล Firebase อาจแสดงข้อผิดพลาด "ไม่พบบิลด์และ
บิลด์ไม่ถูกต้อง" เป็นระยะๆ เมื่อสร้างแบ็กเอนด์
แบ็กเอนด์ทั้งหมดในโปรเจ็กต์เดียวกันจะใช้องค์กร/บัญชี GitHub ร่วมกัน
และสามารถเชื่อมต่อกับที่เก็บต่างๆ ภายใต้องค์กร/บัญชีนั้นได้
หากต้องการสร้างแบ็กเอนด์ที่เชื่อมต่อกับบัญชี GitHub ที่แตกต่างกัน ให้ใส่แบ็กเอนด์เหล่านั้นไว้ในโปรเจ็กต์แยกต่างหาก
ข้อจำกัดและการแก้ปัญหาของแอป Angular
แม้ว่าการรองรับ Angular ของ App Hosting จะอยู่ระหว่างการพัฒนาและ
ขยายการรองรับอย่างต่อเนื่อง แต่ก็มีข้อจำกัดดังนี้
I18n : แม้ว่าฟังก์ชันการทำงานหลักของ I18n จะทำงานได้ แต่การไปยังหน้า SSR
โดยตรงอาจทำให้เกิดข้อผิดพลาด
การแปลเป็นภาษาท้องถิ่น : ระบบไม่รองรับการสร้างเวอร์ชันสำหรับภาษาต่างๆ
Builders : ปัจจุบันรองรับเฉพาะ Application builder
สภาพแวดล้อมและเครื่องมือ Monorepo : โปรเจ็กต์ Angular ที่มีเป้าหมายของแอปพลิเคชันมากกว่า
1 รายการจะล้มเหลว หากต้องการการรองรับ Monorepo ที่สมบูรณ์ยิ่งขึ้น,
ใช้ Nx
ข้อผิดพลาด HTTP 400 และการเชื่อถือพร็อกซีใน Angular SSR
หากแอปพลิเคชัน Angular ที่ทำให้ใช้งานได้ใน Firebase App Hosting พบ
ข้อผิดพลาด HTTP 400 (คำขอไม่ถูกต้อง) ตัวบล็อกการตรวจสอบโฮสต์ หรือการเชื่อถือพร็อกซี
ล้มเหลว ให้ทำตามวิธีแก้ปัญหาที่แนะนำสำหรับ Angular เวอร์ชันของคุณ
Angular v19, v20 และ v21 : คุณมี 2 วิธีในการแก้ข้อผิดพลาด HTTP 400
เหล่านี้:
อัปเกรดการขึ้นต่อกัน: เรียกใช้ npm update @angular/core @angular/ssr เพื่อติดตั้งการเผยแพร่แพตช์ล่าสุดสำหรับ Angular เวอร์ชันปัจจุบัน
การกำหนดค่าด้วยตนเอง: ใช้การกำหนดค่าระดับโค้ดเป็นตัวเลือกสำรองโดย
ตั้งค่า trustProxyHeaders: true ในการกำหนดค่าเซิร์ฟเวอร์ (ดู
การกำหนดค่าส่วนหัวของพร็อกซีที่เชื่อถือได้ ในเอกสารประกอบของ Angular)
Angular v22 : บิลด์แรกในแบ็กเอนด์ใหม่อาจแสดงข้อผิดพลาด 400
หากต้องการแก้ปัญหา ให้สร้างบิลด์ที่ 2 บิลด์ทั้งหมดหลังจากนั้นควรทำงานตามที่ตั้งใจไว้
ข้อจำกัดและการแก้ปัญหาของ Next.js
ส่งความคิดเห็น
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2026-06-05 UTC
หากต้องการบอกให้เราทราบเพิ่มเติม
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2026-06-05 UTC"],[],[]]