Untuk mengakses Functions and Pages melalui domain kustom, konfigurasikan nama domain sebagai titik masuk. Edge Security Acceleration (ESA) menyediakan dua metode untuk mengarahkan permintaan HTTP/HTTPS ke Functions and Pages: Custom Domains dan Routes.
Prasyarat
Baik Custom Domains maupun Routes memerlukan situs aktif di akun Anda.
Situs aktif memiliki paket yang telah dibeli dan terhubung menggunakan Rekaman NS atau CNAME.
Pilih metode konfigurasi

|
Fitur |
Custom Domains |
Routes |
|
Tujuan utama |
Meneruskan seluruh permintaan dari domain tertentu, seperti |
Hanya meneruskan permintaan yang sesuai dengan path yang telah ditentukan, seperti |
|
Lingkup |
Seluruh trafik untuk domain tersebut. |
Hanya trafik yang sesuai dengan aturan tersebut. |
|
Konfigurasi |
Proses sederhana dalam satu langkah. |
Fleksibel. Memerlukan konfigurasi aturan pencocokan. |
|
Kasus penggunaan |
|
|
Bind domain kustom
Gunakan Custom Domains untuk mengarahkan seluruh trafik dari suatu domain ke satu instans Functions and Pages.
Hubungkan Functions and Pages ke domain situs Anda. Setelah binding, akses Functions and Pages melalui domain kustom tersebut. Domain yang di-bind ke Functions and Pages harus termasuk dalam situs yang tersedia. ESA secara otomatis menambahkan Rekaman DNS untuk domain yang di-bind tersebut.
-
Masuk ke ESA console. Di panel navigasi sebelah kiri, pilih . Klik instans Functions and Pages yang dituju.
-
Klik tab Domain Names. Di bagian Custom Domains, klik Add Domain Name.

-
Masukkan nama domain yang akan di-bind ke instans Functions and Pages Anda, misalnya
pages.example.com. ESA secara otomatis membuat Rekaman DNS untuk domain tersebut pada situs yang sesuai.CatatanDomain baru mewarisi konfigurasi situsnya. Jika situs tidak memiliki Sertifikat SSL/TLS, domain tersebut tidak dapat diakses melalui HTTPS. Konfigurasikan SSL/TLS untuk mengaktifkan akses HTTPS.

-
Lanjutkan langkah berikutnya berdasarkan metode koneksi situs Anda.
Rekaman NS
Jika situs Anda menggunakan Rekaman NS, tunggu sekitar satu menit hingga Rekaman DNS berlaku. Kemudian, buka browser dan kunjungi domain kustom tersebut, misalnya
pages.example.com, untuk melihat hasilnya.
Rekaman CNAME
Jika situs Anda menggunakan Rekaman CNAME, tambahkan Rekaman CNAME di penyedia DNS Anda untuk mengaktifkan domain tersebut.
-
Di daftar domain kustom, temukan domain baru Anda dan klik View DNS Records.

-
Salin nilai CNAME yang dihasilkan oleh ESA.

-
Buka situs web penyedia DNS Anda dan tambahkan Rekaman CNAME dengan informasi berikut:
-
Host Record: Masukkan awalan domain kustom tersebut. Untuk contoh ini, masukkan
pages. -
Record Type: Pilih
CNAME. -
Record Value: Tempel nilai CNAME yang telah Anda salin pada langkah sebelumnya.

-
-
Kembali ke Konsol ESA dan tunggu hingga CNAME Status menampilkan Configured.
Anda kemudian dapat melihat halaman tersebut dengan mengunjungi domain kustom yang baru saja di-bind, misalnya pages.example.com, di browser.
-
Konfigurasikan Routes
Arahkan permintaan yang sesuai dengan path URL tertentu ke instans Functions and Pages untuk kontrol trafik detail halus. Permintaan yang sesuai diproses oleh Functions and Pages; permintaan yang tidak sesuai tetap mengikuti alur akselerasi dan cache standar ESA. Misalnya, route untuk example.com/a* pada situs example.com mengirim permintaan ke /a, /a1, dan /a2 ke Functions and Pages, sedangkan permintaan ke /b, /c, dan /d diarahkan ke origin atau cache.
-
Masuk ke ESA console. Di panel navigasi sebelah kiri, pilih . Klik instans Functions and Pages yang dituju.
-
Klik tab Domain Names. Di bagian Routes, klik Add Route.

-
Masukkan Route Name. Dari daftar Select Website, pilih situs target, misalnya
example.com. -
Pilih Route Mode.
-
Simple Mode: Mencocokkan permintaan hanya berdasarkan URL (hostname dan path). Misalnya, Anda dapat mengonfigurasi aturan untuk mengarahkan semua permintaan dengan awalan URL
pages.example.comke instans Functions and Pages Anda.
-
Custom Mode: Gabungkan beberapa kondisi seperti header permintaan, cookie, dan metode permintaan untuk pencocokan kompleks. Atur hubungan logis antar kondisi (Semua/Salah satu). Misalnya, teruskan permintaan ke Functions and Pages hanya jika
Hostnamesama denganwww.example.comdan header permintaanUser-AgentberisiMobile:
-
-
Buka browser dan kunjungi URL yang sesuai dengan route tersebut untuk melihat hasilnya.

-
Jika Anda menggunakan Basic mode dan memasukkan domain dengan awalan, seperti
*.example.comatauwww.example.com, Rekaman DNS yang sesuai harus ada di Konsol ESA, atau Anda harus menambahkan rekaman secara manual. Jika tidak, permintaan ke domain tersebut akan gagal. -
Jika Anda memiliki beberapa route, evaluasi dilakukan dari atas ke bawah. Route pertama yang cocok diterapkan, dan sisanya diabaikan.
Aturan pencocokan
-
Route harus mencakup hostname dan path. Route yang hanya berisi path, seperti
/path, tidak didukung. -
Tambahkan wildcard
*di awal atau akhir route untuk mencocokkan lebih banyak permintaan. Wildcard*mencocokkan nol atau lebih karakter. Misalnya,example.com/*mencocokkan semua permintaan keexample.com. -
Route bersifat case-sensitive. Misalnya,
example.com/adanexample.com/Aadalah dua route yang berbeda. -
Wildcard (
*) tidak boleh muncul di tengah path, dan parameter kueri tidak didukung dalam pola. Misalnya, pola sepertiexample.com/*/pathdanexample.com/path?param=1tidak valid. -
Jika suatu permintaan cocok dengan beberapa route, route pertama dalam daftar yang cocok akan diprioritaskan.
Mode Bypass
Mengaktifkan Bypass mode untuk suatu route mengirimkan permintaan yang cocok ke layanan Functions and Pages sebagai subpermintaan. Gunakan mode ini untuk otentikasi atau pencatatan tanpa mengganggu alur permintaan utama ke origin:
|
|
|
-
Klien mengirim permintaan ke Titik kehadiran (POP) ESA.
-
Permintaan tersebut cocok dengan suatu route dan diteruskan ke Functions and Pages untuk operasi seperti logging atau otentikasi. Dalam mode bypass, badan permintaan tidak diteruskan ke Functions and Pages.
-
Jika Functions and Pages mengembalikan kode status
200, permintaan dilanjutkan ke langkah berikutnya. Jika mengembalikan kode status lain, ESA menghentikan pemrosesan dan mengembalikan kode status403ke klien. -
Permintaan dilanjutkan melalui alur standar ESA, di mana permintaan tersebut diperiksa berdasarkan kebijakan cache atau diteruskan ke server origin.
-
Tanggapan dari cache hit atau server origin dikembalikan ke node ESA. Pada titik ini, tanggapan tidak lagi diproses oleh Functions and Pages.
-
Tanggapan dikirim ke klien.
Kasus penggunaan
-
Pencatatan (Logging): Gunakan mode bypass untuk meneruskan permintaan tertentu ke Functions and Pages dan definisikan logika pencatatan kustom dalam fungsi Anda.
-
Otentikasi untuk unduhan file besar: Meneruskan respons besar melalui fungsi menghabiskan waktu CPU yang signifikan dan meningkatkan biaya. Gunakan mode bypass untuk mengotentikasi dengan Functions and Pages terlebih dahulu, sehingga transfer file besar tidak melewati fungsi tersebut.