Regenerasi URL dengan Azure Application Gateway - portal Microsoft Azure

Artikel ini menjelaskan cara menggunakan portal Microsoft Azure untuk mengonfigurasi instans SKU Application Gateway v2 untuk menulis ulang URL.

Catatan

Fitur penulisan ulang URL hanya tersedia untuk SKU Standard_v2 dan WAF_v2 dari Application Gateway. Ketika penulisan ulang URL dikonfigurasi di gateway yang diaktifkan WAF, evaluasi WAF akan berlangsung di header permintaan dan URL yang ditulis ulang. Pelajari selengkapnya.

Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.

Sebelum Anda mulai

Anda harus memiliki instans SKU Application Gateway v2 untuk menyelesaikan langkah-langkah dalam artikel ini. Menulis ulang URL tidak didukung di SKU v1. Jika Anda tidak memiliki SKU v2, buat instans SKU Application Gateway v2 sebelum Anda memulai.

Masuk ke Azure

Masuk ke portal Azure dengan akun Azure Anda.

Mengonfigurasi penulisan ulang URL

Di contoh berikut ini setiap kali URL permintaan berisi /article, jalur URL dan string kueri URL ditulis ulang

contoso.com/article/123/fabrikam ->contoso.com/article.aspx?id=123&title=fabrikam

  1. Pilih Semua sumber daya, lalu pilih gateway aplikasi Anda.

  2. Pilih Penulisan ulang di panel sebelah kiri.

  3. Pilih Set penulisan ulang:

    Add rewrite set

  4. Beri nama untuk set penulisan ulang dan hubungkan set dengan aturan perutean:

    a. Masukkan nama untuk set penulisan ulang dalam kotak Nama.

    b. Pilih satu atau beberapa aturan yang tercantum dalam daftar Aturan perutean terkait. Ini digunakan untuk menghubungkan konfigurasi regenerasi dengan pendengar sumber melalui aturan perutean. Anda hanya bisa memilih aturan perutean yang belum terhubung dengan set penulisan ulang lainnya. Aturan yang telah terhubung dengan set regenerasi lainnya akan berwarna abu-abu.

    c. Pilih Selanjutnya.

    Associate to a rule

  5. Buat aturan penulisan ulang:

    a. Pilih Tambahkan aturan penulisan ulang.

    Screenshot that highlights Add rewrite rule.

    b. Masukkan nama untuk aturan regenerasi dalam kotak Nama aturan regenerasi. Masukkan angka dalam kotak Urutan aturan.

  6. Di contoh ini, kita akan menulis ulang jalur URL dan string kueri URL hanya ketika jalur berisi /article. Untuk melakukannya, tambahkan kondisi untuk mengevaluasi apakah jalur URL berisi /article

    a. Pilih Tambahkan kondisi, lalu pilih kotak yang berisi instruksi If untuk meluaskannya.

    b. Karena di contoh ini kita ingin memeriksa pola /article di jalur URL, di daftar Jenis variabel yang diperiksa, pilih Variabel server.

    c. Di daftar Variabel server, pilih uri_path

    d. Di bawah Peka huruf besar/kecil, pilih Tidak.

    e. Di daftar Operator, pilih sama dengan (=).

    f. Masukkan pola ekspresi reguler. Di contoh ini, kita akan menggunakan pola .*article/(.*)/(.*)

    ( ) digunakan untuk mengambil substring yang nanti digunakan dalam menyusun ekspresi untuk menulis ulang jalur URL. Untuk informasi selengkapnya, lihat di sini.

    g. Pilih OK.

    Condition

  7. Menambahkan tindakan untuk menulis ulang URL dan jalur URL

    a. Di daftar Jenis penulisan ulang, pilih URL.

    b. Di daftar Jenis tindakan, pilih Atur.

    c. Di bawah Komponen, pilih Jalur URL dan string kueri URL

    d. Di nilai jalur URL, masukkan nilai jalur baru. Di contoh ini, kita akan menggunakan /article.aspx

    e. Di nilai string kueri URL, masukkan nilai string kueri URL yang baru. Di contoh ini, kita akan menggunakan id={var_uri_path_1}&title={var_uri_path_2}

    {var_uri_path_1} and {var_uri_path_2} digunakan untuk mengambil substring yang diambil saat mengevaluasi kondisi dalam ekspresi ini .*article/(.*)/(.*)

    f. Pilih OK.

    Action

  8. Pilih Buat untuk membuat set penulisan ulang.

  9. Periksa bahwa set penulisan ulang baru muncul dalam daftar set penulisan ulang

    Add rewrite rule

Memeriksa penulisan ulang URL melalui log akses

Amati bidang di bawah dalam log akses untuk memeriksa apakah penulisan ulang URL terjadi sesuai dengan ekspektasi Anda.

  • originalRequestUriWithArgs: Bidang ini berisi URL permintaan asli
  • requestUri: Bidang ini berisi URL setelah operasi penulisan ulang di Application Gateway

Untuk informasi selengkapnya tentang semua bidang dalam log akses, lihat di sini.

Langkah berikutnya

Untuk mempelajari selengkapnya tentang cara menyiapkan penulisan ulang untuk beberapa kasus penggunaan umum, lihat skenario penulisan ulang umum.