Dalam Nginx, modul sub_filter
digunakan untuk mengganti atau memodifikasi konten respons sebelum dikirim ke klien. Berikut daftar perintah utama yang digunakan dalam sub_filter:
1. sub_filter
Digunakan untuk menentukan teks yang ingin diganti dalam respons.
Sintaks:
Contoh:
Mengganti semua kemunculan
example.com
denganmywebsite.com
.
2. sub_filter_once
Menentukan apakah penggantian hanya dilakukan sekali atau pada semua kemunculan teks dalam satu respons.
Sintaks:
Contoh:
off
berarti semua kemunculan teks dalam respons akan diganti.
3. sub_filter_types
Menentukan tipe konten yang akan diproses oleh sub_filter
.
Sintaks:
Contoh:
sub_filter
hanya akan bekerja pada konten dengan tipe yang disebutkan.
4. sub_filter_last_modified
Menentukan apakah header Last-Modified
akan dihapus dari respons jika sub_filter
digunakan.
Sintaks:
Contoh:
off
berarti headerLast-Modified
tetap dipertahankan.
Contoh Konfigurasi Lengkap
Konfigurasi ini mengganti
http://backend.com
denganhttps://frontend.com
dalam semua konten HTML dan JavaScript yang dikembalikan olehproxy_pass
.
Kesimpulan
sub_filter
di Nginx sangat berguna untuk mengganti konten dalam respons HTTP tanpa harus mengubah kode asli dari backend. Namun, modul ini hanya bekerja untuk konten berbasis teks dan tidak mendukung file biner seperti gambar atau PDF.