Bạn không cần phải từ bỏ tên miền độc đáo, tập trung vào thương hiệu của mình khi sử dụng Firebase Hosting. Bạn có thể sử dụng miền tuỳ chỉnh (như example.com
hoặc
app.example.com
) thay vì miền do Firebase tạo cho
trang web được lưu trữ trên Firebase.
Firebase Hosting cung cấp chứng chỉ SSL cho từng miền của bạn và phân phát nội dung của bạn qua một CDN toàn cầu.
Phần còn lại của tài liệu này sẽ hướng dẫn bạn các bước kết nối miền tuỳ chỉnh.
Thiết lập miền cho Hosting
Đảm bảo rằng bạn đã hoàn tất trình hướng dẫn "Bắt đầu" trên trang Firebase Hosting của dự án để có một trang web Firebase Hosting trong dự án Firebase.
Bước 1: Thêm miền tuỳ chỉnh
Trên trang Hosting của dự án, hãy nhập trình hướng dẫn để kết nối miền tuỳ chỉnh:
- Nếu bạn chỉ có một trang web Hosting, hãy nhấp vào Thêm miền tuỳ chỉnh.
- Nếu bạn có nhiều trang web Hosting, hãy nhấp vào Xem cho trang web bạn muốn, sau đó nhấp vào Thêm miền tuỳ chỉnh.
Nhập tên miền tuỳ chỉnh mà bạn muốn kết nối với trang web Hosting.
(Không bắt buộc) Đánh dấu vào hộp để chuyển hướng tất cả các yêu cầu trên miền tuỳ chỉnh đến một miền thứ hai được chỉ định (chẳng hạn như
example.com
vàwww.example.com
chuyển hướng đến cùng một nội dung).Nhấp vào Tiếp tục để định cấu hình bản ghi DNS và hoàn tất việc thiết lập miền tuỳ chỉnh.
Bước 2: Thiết lập miền tuỳ chỉnh
Nếu được yêu cầu trong trình hướng dẫn thiết lập Kết nối miền, hãy xác minh miền cấp cao nhất của bạn.
Các bước này đảm bảo rằng miền của bạn chưa được liên kết với một dự án Firebase và bạn sở hữu miền được chỉ định.
Trên trang web của nhà cung cấp miền, hãy tìm trang quản lý DNS.
Thêm và lưu bản ghi mới bằng các dữ liệu đầu vào sau:
Loại: Thêm bản ghi TXT.
Firebase Hosting yêu cầu bạn phải liên tục đưa bản ghi TXT này vào chế độ cài đặt DNS để chứng minh quyền sở hữu miền và uỷ quyền cho Firebase chỉ định và gia hạn chứng chỉ SSL cho trang web của bạn.
Nhà cung cấp miền của bạn có thể liệt kê thuật ngữ này là "Loại bản ghi".
Máy chủ lưu trữ: Nhập khoá miền cấp cao nhất.
Việc chứng minh quyền sở hữu miền cấp cao nhất hoặc miền gốc cũng đồng nghĩa với việc chứng minh quyền sở hữu tất cả miền con của miền đó.
Nhà cung cấp miền của bạn có thể liệt kê thuật ngữ này là "Tên máy chủ lưu trữ", "Tên" hoặc "Miền".
Value (Giá trị): Sao chép giá trị xác minh duy nhất vào trường này.
Firebase Hosting sẽ kiểm tra giá trị này để chứng minh quyền sở hữu miền của bạn.
Nhà cung cấp miền của bạn có thể liệt kê thuật ngữ này là "Dữ liệu".
Chờ tối đa 24 giờ để hệ thống truyền tải bản ghi TXT mới cập nhật, sau đó nhấp vào Xác minh.
Xin lưu ý rằng bạn có thể nhấp vào Huỷ để đóng cửa sổ Kết nối miền một cách an toàn rồi mở lại sau. Việc này không ảnh hưởng đến thời gian truyền tải, nhưng bạn sẽ được nhắc nhập lại tên miền khi mở lại cửa sổ.
Sau khi có đủ thời gian truyền tải, bạn có thể bắt đầu quy trình cấp chứng chỉ SSL bằng cách nhấp vào Xác minh trong cửa sổ Kết nối miền của bảng điều khiển Firebase.
Trong hầu hết các trường hợp, quá trình truyền tải bản ghi và xác minh miền sẽ diễn ra trong vòng vài giờ, tuỳ thuộc vào nhà cung cấp miền của bạn. Hãy tham khảo tài liệu của nhà cung cấp tên miền để biết hướng dẫn chi tiết về cách thêm bản ghi TXT và thời gian truyền tải.
Nếu bạn nhấp vào Xác minh và thấy thông báo lỗi, thì có thể các bản ghi của bạn chưa được truyền tải hoặc giá trị của bạn có thể không chính xác.
Trong trình hướng dẫn Thêm miền tuỳ chỉnh của bảng điều khiển Firebase, hãy chọn Thiết lập nhanh hoặc Thiết lập nâng cao.
Bạn có thể sử dụng tính năng Thiết lập nhanh cho các miền mới hiện không nhận được lưu lượng truy cập hoặc các miền mà bạn đang cố gắng chuyển từ một trang web Hosting khác. Bạn có thể sử dụng chế độ Thiết lập nâng cao nếu đã có một miền nhận được yêu cầu trên một nhà cung cấp dịch vụ lưu trữ khác và cần di chuyển mà không bị gián đoạn.
Trình hướng dẫn Thiết lập nâng cao sẽ giúp bạn thiết lập chứng chỉ SSL và xác nhận quyền sở hữu để cho phép Hosting phân phát lưu lượng truy cập trên miền trước khi nhận lưu lượng truy cập.
Thiết lập nhanh
- Trình hướng dẫn Add Custom Domain (Thêm miền tuỳ chỉnh) của bảng điều khiển Firebase sẽ hiển thị các bản ghi cần thiết cần được cập nhật để trỏ trang của bạn đến Firebase Hosting. Thêm, xoá và lưu bản ghi từ miền của bạn trong nhà cung cấp DNS bằng các thông tin đầu vào sau:
- Loại: Thêm bản ghi DNS được cung cấp.
- Máy chủ lưu trữ: Nhập khoá miền tuỳ chỉnh cho các bản ghi.
- Giá trị: Chỉ định địa chỉ IP đã cung cấp cho giá trị của bản ghi.
- Hãy chờ chứng chỉ SSL được cấp phép. Quá trình này có thể mất đến 24 giờ sau khi bạn trỏ DNS đến Firebase Hosting. Trong hầu hết các trường hợp, việc truyền tải bản ghi và cấp chứng chỉ SSL sẽ diễn ra trong vòng vài giờ, tuỳ thuộc vào nhà cung cấp miền của bạn.
Máy chủ lưu trữ mà bạn chỉ định là miền mà bạn muốn phân phát nội dung; miền này có thể là miền cấp cao nhất hoặc miền con.
Nhà cung cấp miền của bạn có thể liệt kê thuật ngữ này là "Tên máy chủ lưu trữ", "Tên" hoặc
"Miền".
Nhà cung cấp miền của bạn có thể liệt kê thuật ngữ này là "Dữ liệu", "Điểm đến", "Nội dung", "Địa chỉ" hoặc "Địa chỉ IP".
Thiết lập nâng cao
Chế độ thiết lập Nâng cao của trình hướng dẫn Thêm miền tuỳ chỉnh cho phép bạn định cấu hình Hosting để phân phát miền một cách an toàn trước khi bạn chuyển lưu lượng truy cập đến máy chủ của miền đó. Nhìn chung, Hosting cần có 3 yếu tố để phân phát lưu lượng truy cập thành công trên một miền:
- Bản ghi quyền sở hữu: bản ghi TXT cho Hosting biết cần phân phát Trang web nào trên miền
- Chứng chỉ SSL: một chứng chỉ dành riêng cho miền cho phép giao tiếp được mã hoá giữa các máy chủ Hosting và người dùng cuối
- Bản ghi IP lưu trữ: một hoặc nhiều bản ghi A và AAAA chuyển hướng tất cả các yêu cầu về miền đến máy chủ Hosting
Chế độ thiết lập Nâng cao sẽ hướng dẫn bạn định cấu hình miền để cho phép Hosting xử lý trước hai yêu cầu đầu tiên, nhờ đó, Hosting sẽ sẵn sàng phân phát nội dung chính xác trước khi bắt đầu nhận lưu lượng truy cập cho miền của bạn. Trình hướng dẫn này thể hiện quy trình này dưới dạng quy trình làm việc gồm hai bước:
- Chuẩn bị miền
- Cập nhật(các) bản ghi DNS: Thêm một hoặc nhiều bản ghi vào miền của bạn:
- Quyền sở hữu: Bản ghi TXT ở dạng `hosting-site=[site_id]`.
- CAA (không bắt buộc): Một cặp bản ghi CAA cho phép Tổ chức phát hành chứng chỉ của Hosting tạo chứng chỉ SSL cho miền của bạn. Chỉ xuất hiện nếu Hosting phát hiện các bản ghi CAA hiện có ngăn việc cung cấp chứng chỉ.
- Thiết lập chứng chỉ SSL: Trình hướng dẫn cung cấp một thách thức ACME mà các Cơ quan chứng chỉ của Hosting sẽ sử dụng để tạo chứng chỉ SSL cho miền của bạn. Bạn có thể chọn giữa một thách thức DNS hoặc HTTP:
- Thử thách DNS: Truy cập vào trang web quản lý DNS của nhà cung cấp miền. Thêm bản ghi TXT có khoá miền con thách thức ACME và giá trị được cung cấp. Hãy chờ tối đa 24 giờ để hệ thống truyền tải bản ghi TXT.
- Thử thách HTTP: Tải tệp văn bản được cung cấp lên trang web hiện có của bạn tại URL đã chỉ định và xác minh sự tồn tại của tệp đó.
- Chuyển đến Hosting
- Loại: Thêm bản ghi DNS A/AAAA đã yêu cầu.
- Máy chủ lưu trữ:
Nhập khoá miền tuỳ chỉnh cho cả hai bản ghi.
Máy chủ lưu trữ mà bạn chỉ định là miền mà bạn muốn phân phát nội dung; miền này có thể là miền cấp cao nhất hoặc miền con. Nhà cung cấp miền của bạn có thể liệt kê thuật ngữ này là "Tên máy chủ lưu trữ", "Tên" hoặc "Miền".
- Giá trị: Chỉ định một giá trị cho mỗi bản ghi A/AAAA của DNS để trỏ miền của bạn đến các địa chỉ IP đã chỉ định.
Nhà cung cấp miền của bạn có thể liệt kê thuật ngữ này là "Dữ liệu", "Điểm đến", "Nội dung", "Địa chỉ" hoặc "Địa chỉ IP".
Hosting sẽ cố gắng tự xác thực các thử thách ACME trước khi yêu cầu xác minh từ CA. Nếu CA không xác thực được các thử thách của bạn vì bất kỳ lý do gì, chẳng hạn như các vấn đề về dịch vụ không liên tục. Hosting sẽ phải tạo một bộ thách thức mới cho bạn. Sau khi xác minh thành công, có thể mất tới vài giờ để Hosting cấp chứng chỉ SSL và cho phép chứng chỉ đó phân phát.
Sau khi Hosting thiết lập quyền sở hữu miền và cung cấp một chứng chỉ SSL, hãy quay lại nhà cung cấp DNS và thêm các bản ghi DNS A/AAAA để chuyển hướng các yêu cầu đến Hosting:
Chờ cấp chứng chỉ SSL
Sau khi xác minh quyền sở hữu miền, chúng tôi sẽ cấp chứng chỉ SSL cho miền của bạn và triển khai chứng chỉ đó trên CDN toàn cầu của chúng tôi trong vòng 24 giờ sau khi bạn trỏ các bản ghi A DNS của mình đến Firebase Hosting.
Tên miền của bạn sẽ được liệt kê là một trong các Tên thay thế của chủ thể (SAN) trong chứng chỉ SSL FirebaseApp. Bạn có thể xem chứng chỉ này bằng các công cụ bảo mật của trình duyệt. Trong khi miền đang được cấp phép, bạn có thể thấy một chứng chỉ không hợp lệ không chứa tên miền của mình. Đây là một phần bình thường trong quy trình và sẽ được giải quyết sau khi chứng chỉ của miền có sẵn.
Đối với người dùng Thiết lập nâng cao, trang web của bạn sẽ được lưu trữ bởi nhà cung cấp dịch vụ lưu trữ trước đó cho đến khi trạng thái thiết lập trong trang Firebase Hosting của dự án cập nhật thành Đã kết nối.
Khoá miền tuỳ chỉnh của bạn
Khi thêm hoặc chỉnh sửa bản ghi DNS, các nhà cung cấp miền khác nhau sẽ yêu cầu bạn nhập thông tin khác nhau cho trường Host (Máy chủ lưu trữ) trong trang web quản lý DNS của họ. Dưới đây là danh sách các thông tin đầu vào phổ biến của các nhà cung cấp phổ biến. Hãy tham khảo tài liệu của nhà cung cấp miền để biết hướng dẫn chi tiết.
Loại miền | Khoá miền tuỳ chỉnh |
---|---|
Miền cấp cao nhất |
Dữ liệu đầu vào phổ biến bao gồm:
|
Miền con | Dữ liệu đầu vào phổ biến bao gồm:
|
Các nhà cung cấp miền phổ biến
Dưới đây là một số nhà cung cấp miền phổ biến và các loại thông tin đầu vào mà mỗi nhà cung cấp có thể yêu cầu. Thông tin này được cập nhật thường xuyên nhất có thể, nhưng hãy tham khảo tài liệu của nhà cung cấp miền để biết hướng dẫn chi tiết.
Cloudflare
Loại | Máy chủ lưu trữ | Giá trị |
---|---|---|
Dữ liệu đầu vào của bản ghi TXT DNS | ||
TXT | example.com | giá trị xác minh được cung cấp trong bảng điều khiển Firebase |
Dữ liệu đầu vào của bản ghi A DNS | ||
A | example.com | 199.36.158.100 |
A | www | 199.36.158.100 |
Google Cloud DNS
Loại | Máy chủ lưu trữ | Giá trị |
---|---|---|
Dữ liệu đầu vào của bản ghi TXT DNS | ||
TXT | example.com | giá trị xác minh được cung cấp trong bảng điều khiển Firebase |
Dữ liệu đầu vào của bản ghi A DNS | ||
A | example.com | 199.36.158.100 |
A | www | 199.36.158.100 |
NameCheap
Loại | Máy chủ lưu trữ | Giá trị |
---|---|---|
Dữ liệu đầu vào của bản ghi TXT DNS | ||
TXT | @ | giá trị xác minh được cung cấp trong bảng điều khiển Firebase |
Dữ liệu đầu vào của bản ghi A DNS | ||
A | @ | 199.36.158.100 |
A | www | 199.36.158.100 |
Squarespace
Loại | Máy chủ lưu trữ | Giá trị |
---|---|---|
Dữ liệu đầu vào của bản ghi TXT DNS | ||
TXT | @ | giá trị xác minh được cung cấp trong bảng điều khiển Firebase |
Dữ liệu đầu vào của bản ghi A DNS | ||
A | @ | 199.36.158.100 |
A | www | 199.36.158.100 |
Nội dung mô tả trạng thái thiết lập cho miền tuỳ chỉnh
Trạng thái | Mô tả |
---|---|
Cần thiết lập |
Bạn có thể cần thay đổi cấu hình bằng các bản ghi DNS.
|
Đang chờ xử lý | Bạn đã thiết lập đúng miền tuỳ chỉnh, nhưng Firebase Hosting chưa cấp chứng chỉ SSL. Đôi khi, các vấn đề sau có thể làm chậm quá trình tạo chứng chỉ SSL cho miền tuỳ chỉnh:
|
Chứng chỉ đúc | Chúng tôi đang tạo chứng chỉ SSL cho miền của bạn. |
Đã kết nối | Miền tuỳ chỉnh của bạn có các bản ghi DNS thích hợp và có chứng chỉ SSL. |