Pengenalan #
Artikel ini menerangkan cara memindahkan iRule F5 BIG-IP mudah yang digunakan untuk pengalihan HTTP ke RELIANOID menggunakan ciri pengalihan perkhidmatan ladang HTTP/S asli.
iRule asal mengalihkan pengguna yang mengakses URI akar (/) kepada /myapp laluan pada hos yang sama.
F5 iRule Asal #
apabila HTTP_REQUEST { jika { [HTTP::uri] sama dengan "/"} { HTTP::redirect "https://[HTTP::host]/myapp" } }
Logik ini berfungsi:
- Pemeriksaan URI
- Pemeliharaan perumah
- Pengalihan HTTPS
- Operasi penambahan laluan
RELIANOID Pendekatan Migrasi #
In RELIANOID, fungsi ini boleh dilaksanakan secara asli melalui:
- Perkhidmatan ladang HTTP/S
- Corak padanan hos
- Peraturan pengalihan
- Pilihan destinasi Tambah atau Mutlak
Ini menghapuskan keperluan untuk skrip TCL/iRule.
Disyorkan RELIANOID konfigurasi #
Matlamat Konfigurasi #
Apabila klien mengakses:
https://example.com/
Pengimbang beban mengalihkan klien ke:
https://example.com/myapp
Langkah 1: Cipta atau Edit Perkhidmatan Ladang HTTP/S #
Navigasi ke Ladang > Ladang HTTP/S > Perkhidmatan
Langkah 2: Konfigurasikan Kriteria Padanan #
Gunakan konfigurasi padanan perkhidmatan untuk mengesan permintaan yang dikehendaki.
Perlawanan Tuan Rumah
Konfigurasikan Host padanan corak dengan nama hos yang tepat jika diperlukan, atau kosongkan untuk padanan kad bebas. Contoh: example.com
Padanan URI
Konfigurasikan peraturan padanan URI: /Ini memastikan pengalihan hanya terpakai kepada permintaan yang mencapai laluan root.
Langkah 3: Konfigurasikan Tindakan Pengalihan #
Dalam bahagian tindakan perkhidmatan, pilih Redirect.
Pilihan Destinasi Lencongan #
RELIANOID menyediakan kaedah pengalihan yang berbeza:
- Tambah Laluan: Menambah laluan ke hos sedia ada
- URL Mutlak: Mengalihkan ke URL yang layak sepenuhnya
- Pengalihan Relatif: Mengalihkan menggunakan URI relatif
Pilihan yang Disyorkan untuk Migrasi Ini #
Untuk iRule ini:
HTTP::redirect "https://[HTTP::host]/myapp"
Yang disyorkan RELIANOID konfigurasi ialah:
Jenis Redirect: Append
Destinasi: /myapp
Ini memelihara:
- Nama hos asal
- Skim HTTPS
- Domain yang diminta oleh pelanggan
Alternatif: URL Mutlak #
Secara alternatif, anda boleh mengkonfigurasi:
Jenis Redirect: Absolute URL
Destinasi: https://example.com/myapp
Ini berguna apabila:
- Mengalihkan ke domain lain
- Menguatkuasakan URL kanonik
- Menghijrahkan aplikasi
Pengesahan #
Selepas menggunakan konfigurasi, uji menggunakan:
curl -I https://example.com/
Sambutan yang dijangkakan:
HTTP/1.1 301 Dipindahkan Secara Kekal Lokasi: https://example.com/myapp
Pengesahan Penyemak Imbas #
Buka:
https://example.com/
Tingkah laku yang dijangkakan:
Pelayar akan mengalihkan secara automatik ke:
https://example.com/myapp
Penyelesaian masalah #
Pengalihan Tidak Mencetuskan #
Sahkan:
- Peraturan pemadanan perkhidmatan adalah betul
- URI betul-betul sepadan dengan /
- Corak padanan hos adalah sah
- Konfigurasi ladang telah digunakan
Gelung Pengalihan #
Pastikan:
/myappdikecualikan daripada peraturan pengalihan- Aplikasi bahagian belakang tidak melakukan pengalihan bercanggah tambahan
HTTPS Tidak Dipelihara #
Sahkan:
- Ladang dikonfigurasikan sebagai HTTPS
- Sijil SSL dipasang dengan betul
- Skim pemeliharaan konfigurasi pengalihan
Pengalihan Digunakan untuk Semua URL #
Ini biasanya berlaku jika padanan URI terlalu luas.
Konfigurasi yang betul harus menyasarkan / sahaja.
Amalan Terbaik #
- Lebih suka peraturan pengalihan asli berbanding skrip apabila boleh
- Gunakan mod tambah untuk pengalihan aplikasi hos yang sama
- Gunakan pengalihan mutlak hanya apabila menukar domain
- Sahkan tingkah laku pengalihan semula dengan kedua-dua pelayar dan alat CLI
Ringkasan #
F5 iRules yang melaksanakan pengalihan HTTP boleh dipindahkan ke RELIANOID menggunakan peraturan pengalihan perkhidmatan HTTP/S asli tanpa memerlukan skrip.
Pendekatan ini memudahkan konfigurasi dan meningkatkan kebolehpelanjagaan sambil mengekalkan tingkah laku pengalihan yang setara.