jika Nginx Anda tidak dikompilasi dengan modul ngx_http_sub_module
, maka Anda perlu menginstal ulang Nginx dengan dukungan modul tersebut. Namun, ada beberapa cara untuk menambahkan modul tanpa perlu kompilasi ulang dari sumber. Berikut adalah beberapa opsi:
1. Periksa Apakah Modul Sudah Ada
Sebelum menginstal ulang, cek apakah Nginx sudah mendukung sub_filter
:
Jika outputnya menunjukkan with-http-sub
, maka modul sudah tersedia dan Anda hanya perlu mengaktifkannya dalam konfigurasi (sub_filter on;
). Jika tidak ada output, lanjut ke langkah berikutnya.
2. Gunakan Paket Nginx dengan Modul sub_filter
(Tanpa Kompilasi Ulang)
Di beberapa distribusi Linux, paket Nginx yang sudah dikompilasi dengan sub_filter
tersedia, sehingga Anda bisa menginstalnya ulang dengan perintah berikut:
Ubuntu/Debian
CentOS/RHEL
Setelah itu, periksa ulang dengan nginx -V
.
3. Menggunakan Dynamic Module (Tanpa Kompilasi Ulang Penuh)
Jika modul tersedia sebagai modul dinamis, Anda bisa menambahkannya tanpa menginstal ulang seluruh Nginx.
Cek apakah modul tersedia dengan:
Jika ditemukan modul seperti ngx_http_sub_module.so
, tambahkan ke konfigurasi Nginx:
Lalu restart Nginx:
Jika tidak tersedia, Anda harus menginstal ulang dengan metode berikut.
4. Kompilasi Ulang Nginx dengan --with-http-sub-module
Jika distribusi Anda tidak menyediakan sub_filter
, maka satu-satunya cara adalah mengompilasi ulang Nginx dari sumber.
Langkah-langkah:
-
Pasang dependensi (Ubuntu/Debian):
-
Unduh dan ekstrak kode sumber Nginx
-
Konfigurasi ulang dengan modul
sub_filter
-
Restart Nginx
Sekarang, sub_filter
harus bisa digunakan.