Global Accelerator (GA) Pendengar mendukung aturan pengalihan berbasis nama domain dan berbasis path. Topik ini menjelaskan cara mengonfigurasi kondisi pengalihan berbasis nama domain dan berbasis path, serta cara mengonfigurasi path untuk penulisan ulang dan pengalihan.
Konfigurasikan nama domain dalam kondisi pengalihan
Anda dapat menentukan nama domain tertentu, nama domain wildcard, atau ekspresi reguler sebagai kondisi pengalihan dalam aturan pengalihan berbasis nama domain. Untuk informasi selengkapnya tentang cara menambahkan aturan pengalihan, lihat Add a forwarding rule.
|
Match type |
Description |
|
Exact Match |
|
|
Regular expression match (case-insensitive) |
|
Konfigurasikan path dalam kondisi pengalihan
Anda dapat menentukan path tertentu, path wildcard, atau ekspresi reguler sebagai kondisi pencocokan dalam aturan pengalihan berbasis path. Untuk informasi selengkapnya tentang cara menambahkan aturan pengalihan, lihat Add a forwarding rule.
|
Match type |
Description |
|
Exact Match |
|
|
Regular expression match (case-sensitive) |
|
Konfigurasikan path untuk penulisan ulang dan pengalihan
Jika Anda menentukan ekspresi reguler sebagai kondisi pencocokan dalam aturan penulisan ulang atau pengalihan, ekspresi reguler tersebut akan ditimpa oleh path tujuan permintaan yang dialihkan atau ditulis ulang. Untuk informasi selengkapnya tentang cara menambahkan aturan pengalihan, lihat Add a forwarding rule.
Untuk informasi selengkapnya tentang cara mengonfigurasi ekspresi reguler dalam kondisi pengalihan berbasis path, lihat bagian Configure paths in forwarding conditions pada topik ini.
-
Precautions
-
Jumlah kelompok tangkapan, yang didefinisikan oleh tanda kurung (
( )), harus sama dengan jumlah variabel, yang didefinisikan oleh tanda dolar ($), dalam path tujuan permintaan yang ditulis ulang atau dialihkan. -
Anda dapat menggunakan hingga tiga variabel (
${1},${2}, dan${3}) untuk membentuk path yang menimpa path asli. Variabel tersebut tidak dapat diganti dengan karakter lain.
-
-
Procedure
-
Path matching: Klien mengirim permintaan dan mencocokkan ekspresi reguler dalam aturan pengalihan berbasis path.
-
Extraction and replacement: Konten yang diekstraksi dari kelompok tangkapan, yang didefinisikan oleh tanda kurung (
( )), ditulis ke${1},${2}, dan${3}. Konten tersebut digunakan dalam path tujuan permintaan yang ditulis ulang atau dialihkan. -
Concatenation: Variabel
${1},${2}, dan${3}diganti dengan nilai aktual. Nilai-nilai tersebut digabungkan untuk membentuk path aktual.
No.
Step
Example
1
Konfigurasikan kondisi pengalihan dan aksi pengalihan dalam aturan pengalihan.
-
Path dalam kondisi pengalihan:
/sys/(.*)/(.*)/aaa -
Path tujuan permintaan yang ditulis ulang atau dialihkan:
/${1}/${2}
2
Permintaan klien cocok dengan path dalam aturan pengalihan.
-
Path yang diminta:
/sys/ccc/bbb/aaa -
Path yang cocok:
/sys/(.*)/(.*)/aaa
3
Sistem mengekstraksi nilai dari ekspresi reguler dan mengganti variabel dengan nilai tersebut.
cccdanbbbdiekstraksi dari(.*)dalam ekspresi reguler dan menggantikan variabel ${1} dan ${2} dalam path tujuan permintaan yang ditulis ulang atau dialihkan.-
${1}diganti denganccc. -
${2}diganti denganbbb.
4
Nilai-nilai tersebut digabungkan untuk membentuk path aktual.
Path yang diterima oleh server backend adalah
/ccc/bbb. -
-
Examples
Anda dapat membuat aturan pengalihan di Konsol GA berdasarkan catatan penggunaan dan prosedur di atas. Contoh berikut menunjukkan cara mengonfigurasi aturan pengalihan.
Contoh 1: Konfigurasikan aturan yang aksinya adalah Rewrite dan Forward
Parameter
Description
If (Matching All Conditions)
Path adalah Regular expression match (case-sensitive)
-
Match conditions
Path yang diminta sesuai dengan ekspresi reguler yang ditentukan.
-
Requirements
Ekspresi reguler dapat berisi huruf, angka, dan karakter khusus berikut:
. - _ / \ = ? ~ ^ * $ : ( ) [ ] + | " ' @ -
Examples
Path yang diminta:
/sys/ccc/bbb/aaaPath yang diminta cocok jika
/sys/(.*)/(.*)/aaaditentukan sebagai kondisi pengalihan.
Then
Rewrite
-
Domain Name: Menentukan nama domain tujuan permintaan ditulis ulang. Jika Anda mengosongkan parameter ini, nama domain asli akan dipertahankan.
-
Path: Menentukan path tujuan permintaan ditulis ulang. Jika Anda mengosongkan parameter ini, path asli akan dipertahankan. Untuk informasi selengkapnya tentang peningkatan path, lihat bagian Configure paths for rewrites and redirects.
-
Search: Menentukan string kueri tujuan permintaan ditulis ulang. Jika Anda mengosongkan parameter ini, string kueri asli akan dipertahankan.
Forward
Pilih kelompok titik akhir virtual dari daftar drop-down.
Contoh 2: Konfigurasikan aturan pengalihan yang aksinya adalah Redirect
Parameter
Description
If (Matching All Conditions)
Path adalah Regular expression match (case-sensitive)
-
Match conditions
Path yang diminta sesuai dengan ekspresi reguler yang ditentukan.
-
Requirements
Ekspresi reguler dapat berisi huruf, angka, dan karakter khusus berikut:
. - _ / \ = ? ~ ^ * $ : ( ) [ ] + | " ' @ -
Examples
Path yang diminta:
/sys/ccc/bbb/aaaPath yang diminta cocok jika
/sys/(.*)/(.*)/aaaditentukan sebagai kondisi pengalihan.
Then
Redirect
-
Protocol: Menentukan protokol untuk pengalihan. Nilai yang valid: HTTP dan HTTPS. Jika Anda mengosongkan parameter ini, nilai default HTTP akan digunakan.
-
Domain Name: Menentukan nama domain untuk pengalihan. Jika Anda mengosongkan parameter ini, nama domain asli akan dipertahankan.
-
Port: Menentukan port untuk pengalihan. Jika Anda mengosongkan parameter ini, nilai default adalah 80 untuk Pendengar HTTP dan 443 untuk Pendengar HTTPS.
-
Path: Menentukan path untuk pengalihan. Jika Anda mengosongkan parameter ini, path asli akan dipertahankan. Untuk informasi selengkapnya tentang peningkatan path, lihat bagian Configure paths for rewrites and redirects.
-
Search: Menentukan string kueri untuk pengalihan. Jika Anda mengosongkan parameter ini, string kueri asli akan dipertahankan.
-
Status Code:
301
-