Label

Rabu, 12 Maret 2025

Nginx, modul sub_filter digunakan untuk mengganti atau memodifikasi konten respons

 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:

nginx
sub_filter "<teks_yang_dicari>" "<teks_pengganti>";

Contoh:

nginx
sub_filter "example.com" "mywebsite.com";

Mengganti semua kemunculan example.com dengan mywebsite.com.


2. sub_filter_once

Menentukan apakah penggantian hanya dilakukan sekali atau pada semua kemunculan teks dalam satu respons.

Sintaks:

nginx
sub_filter_once on | off;

Contoh:

nginx
sub_filter_once off;

off berarti semua kemunculan teks dalam respons akan diganti.


3. sub_filter_types

Menentukan tipe konten yang akan diproses oleh sub_filter.

Sintaks:

nginx
sub_filter_types mime_type ...;

Contoh:

nginx
sub_filter_types text/html text/plain application/javascript;

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:

nginx
sub_filter_last_modified on | off;

Contoh:

nginx
sub_filter_last_modified off;

off berarti header Last-Modified tetap dipertahankan.


Contoh Konfigurasi Lengkap

nginx
server { listen 80; server_name example.com; location / { proxy_pass http://backend_server; sub_filter "http://backend.com" "https://frontend.com"; sub_filter_once off; sub_filter_types text/html text/javascript; sub_filter_last_modified on; } }

Konfigurasi ini mengganti http://backend.com dengan https://frontend.com dalam semua konten HTML dan JavaScript yang dikembalikan oleh proxy_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.

Terbaru

modul pwm dengan arduino pro mini dilengkapi dengan batrai level meter 5 led

  🔋 Contoh Indikator Level Baterai dengan LED (4 Tingkat) 🔧 Tujuan: LED1 menyala jika tegangan ≥ 12.6V (full) LED2 menyala jika teg...

Lainya