全部产品
Search
文档中心

Global Accelerator:Konfigurasikan aturan pengalihan berbasis nama domain dan jalur

更新时间:Jun 28, 2025

Global Accelerator (GA) listener mendukung aturan pengalihan berbasis nama domain dan jalur. Topik ini menjelaskan cara mengonfigurasi kondisi pengalihan berbasis nama domain dan jalur, serta cara mengonfigurasi jalur 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 lebih lanjut tentang cara menambahkan aturan pengalihan, lihat Tambahkan Aturan Pengalihan.

Jenis kecocokan

Deskripsi

Kecocokan tepat dan kecocokan wildcard

  • Kondisi kecocokan

    • Kecocokan tepat: Nama domain yang diminta harus sama dengan nama domain yang ditentukan.

    • Kecocokan wildcard: Nama domain yang diminta harus cocok dengan pola wildcard dari nama domain yang ditentukan.

  • Persyaratan

    Nama domain harus memiliki panjang 3 hingga 128 karakter dan hanya boleh berisi huruf, angka, tanda hubung (-), dan titik (.). Anda dapat menggunakan tanda bintang (*) dan tanda tanya (?) sebagai karakter wildcard.

  • Contoh

    Nama domain yang diminta: www.example.com

    • Kecocokan tepat: cocok hanya jika www.example.com ditentukan dalam aturan pengalihan.

    • Kecocokan wildcard: cocok jika *.example.com atau www.example.* ditentukan dalam aturan pengalihan.

Kecocokan ekspresi reguler (tidak peka huruf besar/kecil)

  • Kondisi kecocokan

    Nama domain yang diminta harus cocok dengan ekspresi reguler yang ditentukan.

  • Persyaratan

    Nama domain harus memiliki panjang 3 hingga 128 karakter dan hanya boleh berisi huruf, angka, dan karakter khusus berikut: . - ? = ~ _ + / \ ^ * ! $ & | ( ) [ ]

  • Contoh

    Nama domain yang diminta: www.Example.com

    Cocok jika ^www.example.com$ ditentukan dalam aturan pengalihan.

Konfigurasikan jalur dalam kondisi pengalihan

Anda dapat menentukan jalur tertentu, jalur wildcard, atau ekspresi reguler sebagai kondisi kecocokan dalam aturan pengalihan berbasis jalur. Untuk informasi lebih lanjut tentang cara menambahkan aturan pengalihan, lihat Tambahkan Aturan Pengalihan.

Jenis kecocokan

Deskripsi

Kecocokan tepat dan kecocokan wildcard

  • Kondisi kecocokan

    • Kecocokan tepat: Jalur yang diminta harus sama dengan jalur yang ditentukan.

    • Kecocokan wildcard: Jalur yang diminta harus cocok dengan pola wildcard dari jalur yang ditentukan.

  • Persyaratan

    Jalur harus memiliki panjang 1 hingga 128 karakter dan harus dimulai dengan tanda hubung (/). Jalur hanya boleh berisi huruf, angka, dan karakter khusus berikut: $ - _ . + / & ~ @ : '. Anda dapat menggunakan tanda bintang (*) dan tanda tanya (?) sebagai karakter wildcard.

  • Contoh

    Jalur yang diminta: /example/text

    • Kecocokan tepat: cocok hanya jika /example/text ditentukan dalam aturan pengalihan.

    • Kecocokan wildcard: cocok jika /example/* ditentukan dalam aturan pengalihan.

    Catatan

    Aturan pencocokan jalur Global Accelerator berbeda dari aturan NGINX. Global Accelerator tidak mendukung aturan kecocokan awalan terpanjang.

    Sebagai contoh, jalur umum yang dikonfigurasi untuk NGINX adalah location /abc. Aturan kecocokan awalan terpanjang digunakan untuk mencocokkan jalur. Untuk melakukan kecocokan awalan terpanjang, Global Accelerator menggunakan karakter wildcard. Anda dapat mengonfigurasi /abc/* di Global Accelerator untuk melakukan kecocokan awalan terpanjang.

Kecocokan ekspresi reguler (peka huruf besar/kecil)

  • Kondisi kecocokan

    Jalur yang diminta cocok dengan ekspresi reguler yang ditentukan.

  • Persyaratan

    Ekspresi reguler dapat berisi huruf, angka, dan karakter khusus berikut: . - _ / \ = ? ~ ^ * $ : ( ) [ ] + | " ' @

  • Contoh

    Jalur yang diminta: /sys/aaa/HOST

    Cocok jika ^/sys/(.*)/HOST$ ditentukan dalam aturan pengalihan.

Konfigurasikan jalur untuk penulisan ulang dan pengalihan

Jika Anda menentukan ekspresi reguler sebagai kondisi kecocokan dalam aturan penulisan ulang atau pengalihan, ekspresi tersebut akan ditimpa oleh jalur tempat permintaan dialihkan atau ditulis ulang. Untuk informasi lebih lanjut tentang cara menambahkan aturan pengalihan, lihat Tambahkan Aturan Pengalihan.

Catatan

Untuk informasi lebih lanjut tentang cara mengonfigurasi ekspresi reguler dalam kondisi pengalihan berbasis jalur, lihat bagian Konfigurasikan Jalur dalam Kondisi Pengalihan dari topik ini.

  • Tindakan Pencegahan

    • Jumlah grup tangkapan, yang didefinisikan oleh tanda kurung (( )), harus sama dengan jumlah variabel, yang didefinisikan oleh tanda dolar ($), dalam jalur tempat permintaan ditulis ulang atau dialihkan.

    • Anda dapat menggunakan hingga tiga variabel (${1}, ${2}, dan ${3}) untuk membentuk jalur yang menimpa jalur asli. Variabel tersebut tidak dapat diganti dengan karakter lain.

  • Prosedur

    1. Pencocokan Jalur: Klien mengirimkan permintaan dan mencocokkan ekspresi reguler dalam aturan pengalihan berbasis jalur.

    2. Ekstraksi dan Penggantian: Konten yang diekstraksi dari grup tangkapan, yang didefinisikan oleh tanda kurung (( )), ditulis ke ${1}, ${2}, dan ${3}. Konten tersebut digunakan dalam jalur tempat permintaan ditulis ulang atau dialihkan.

    3. Penggabungan: Variabel ${1}, ${2}, dan ${3} diganti dengan nilai sebenarnya. Nilai-nilai tersebut digabungkan untuk membentuk jalur sebenarnya.

    No.

    Langkah

    Contoh

    1

    Konfigurasikan kondisi pengalihan dan tindakan pengalihan dalam aturan pengalihan.

    • Jalur dalam kondisi pengalihan: /sys/(.*)/(.*)/aaa

    • Jalur tempat permintaan ditulis ulang atau dialihkan: /${1}/${2}

    2

    Permintaan klien cocok dengan jalur dalam aturan pengalihan.

    • Jalur yang diminta: /sys/ccc/bbb/aaa

    • Jalur yang cocok: /sys/(.*)/(.*)/aaa

    3

    Sistem mengekstrak nilai dari ekspresi reguler dan mengganti variabel dengan nilai tersebut.

    ccc dan bbb diekstraksi dari (.*) dalam ekspresi reguler dan mengganti variabel ${1} dan ${2} dalam jalur tempat permintaan ditulis ulang atau dialihkan.

    • ${1} diganti oleh ccc.

    • ${2} diganti oleh bbb.

    4

    Nilai-nilai tersebut digabungkan untuk membentuk jalur sebenarnya.

    Jalur yang diterima oleh server backend adalah /ccc/bbb.

  • Contoh

    Anda dapat membuat aturan pengalihan di konsol GA berdasarkan catatan penggunaan dan prosedur yang disebutkan sebelumnya. Contoh berikut menunjukkan cara mengonfigurasi aturan pengalihan.

    Contoh 1: Konfigurasikan Aturan yang Aksi-aksinya Adalah Tulis Ulang dan Teruskan

    路径-重写示例png.png

    Parameter

    Deskripsi

    If (Matching All Conditions)

    Path: Regular Expression Match(Case-sensitive)

    • Kondisi kecocokan

      Jalur yang diminta cocok dengan ekspresi reguler yang ditentukan.

    • Persyaratan

      Ekspresi reguler dapat berisi huruf, angka, dan karakter khusus berikut: . - _ / \ = ? ~ ^ * $ : ( ) [ ] + | " ' @

    • Contoh

      Jalur yang diminta: /sys/ccc/bbb/aaa

      Jalur yang diminta cocok jika /sys/(.*)/(.*)/aaa ditentukan sebagai kondisi pengalihan.

    Then

    Rewrite

    • Domain Name: ${host}

    • Path: /${1}/${2}

    • Search: ${query}

    Forward

    Pilih grup endpoint virtual dari daftar drop-down.

    Contoh 2: Konfigurasikan Aturan Pengalihan yang Aksinya Adalah Alihkan

    路径-重定向示例 .png

    Parameter

    Deskripsi

    If (Matching All Conditions)

    Path: Regular Expression Matching (Case-sensitive)

    • Kondisi kecocokan

      Jalur yang diminta cocok dengan ekspresi reguler yang ditentukan.

    • Persyaratan

      Ekspresi reguler dapat berisi huruf, angka, dan karakter khusus berikut: . - _ / \ = ? ~ ^ * $ : ( ) [ ] + | " ' @

    • Contoh

      Jalur yang diminta: /sys/ccc/bbb/aaa

      Jalur yang diminta cocok jika /sys/(.*)/(.*)/aaa ditentukan sebagai kondisi pengalihan.

    Then

    Redirect

    • Protocol: $protocol

    • Hosts: ${host}

    • Port: ${port}

    • Path: /${1}/${2}

    • Search: ${query}

    • Status Code: 301