antond.net

0 %
Anton Darmawanto
Front-end Developer
Ui/UX Designer
  • Residence:
    Indonesia
  • City:
    Jakarta Selatan
  • Age:
    40
Indonesian
English
Jawa
html
CSS
Js
PHP
WordPress
Proxmox
Laravel
Linux server (ubuntu, debian, fedora)
Alibaba Cloud
  • Proxmox, Vm Ware
  • Stylus, Sass, Less
  • Gulp, Webpack, Grunt
  • GIT knowledge
0

No products in the cart.

Return To Shop

Cara Mengaktifkan Kompresi Gzip dan Brotli di Nginx VPS: Loading Website 3x Lebih Cepat

04/11/2026

Kecepatan memuat halaman website merupakan salah satu faktor penentu keberhasilan bisnis online dan peringkat SEO di mesin pencari Google. Ketika sebuah halaman web memuat aset berukuran besar — seperti file stylesheet CSS yang panjang, script JavaScript aplikasi, file JSON, dan ikon font — pengunjung dengan koneksi internet terbatas akan mengalami waktu tunggu yang lama sebelum konten dapat tampil sempurna di layar.

Salah satu teknik optimasi performa paling efektif namun sering terlewatkan oleh administrator server VPS di Indonesia adalah mengaktifkan modul kompresi teks di tingkat web server. Dengan memanfaatkan teknologi kompresi modern seperti Gzip dan algoritma mutakhir Brotli pada web server Nginx, Anda dapat memangkas ukuran transfer data aset berbasis teks hingga 70 persen tanpa mengurangi kualitas visual website sama sekali.

Berikut adalah panduan praktis dan langkah demi langkah untuk mengaktifkan kompresi Gzip dan Brotli pada server Nginx VPS Ubuntu Anda.

Konfigurasi direktif modul kompresi di terminal Nginx
Konfigurasi direktif modul kompresi di terminal Nginx

Mengapa Kompresi Teks Sangat Penting untuk Website?

Setiap kali browser pengguna membuka alamat website Anda, browser akan meminta ratusan baris kode teks yang menyusun tampilan halaman tersebut. Tanpa kompresi, file CSS berukuran 200 KB akan ditransfer utuh sebesar 200 KB melalui jaringan internet.

Dengan mengaktifkan kompresi di web server Nginx: 1. Server akan mengompres file teks tersebut secara cepat sebelum dikirimkan ke jaringan internet. 2. Ukuran file yang melintasi jaringan internet menyusut drastis, misalnya dari 200 KB menjadi hanya 45 KB. 3. Browser modern di perangkat pengunjung akan menerima data yang terkompresi tersebut lalu mengekstraknya secara instan di memori lokal.

Hasil akhirnya: waktu muat halaman (Page Load Time) menjadi jauh lebih singkat, skor metrik Google Core Web Vitals membaik signifikan, dan kuota pemakaian bandwidth bulanan pada VPS hosting Anda menjadi jauh lebih hemat.

Format KompresiAlgoritma PengembangEfisiensi Ukuran Rata-rataDukungan Browser Modern
Tanpa KompresiFile teks mentah polos100% (Ukuran Asli Penuh)Semua Browser
Gzip CompressionStandar DEFLATE RFC 1952Mengurangi ukuran 60% – 70%Didukung 99,9% Browser
Brotli CompressionGoogle Brotli AlgorithmMengurangi ukuran 75% – 82%Didukung 97% Browser Modern

Langkah 1: Aktifkan Konfigurasi Gzip di Nginx

Web server Nginx versi standar sudah dilengkapi dengan modul Gzip secara bawaan. Kita hanya perlu mengaktifkan dan mengonfigurasi parameter optimalnya melalui file konfigurasi utama:

  • Masuk ke server VPS Anda melalui terminal SSH menggunakan akun dengan hak akses sudo.
  • Buka file konfigurasi utama Nginx menggunakan teks editor:
  • “`bash
  • sudo nano /etc/nginx/nginx.conf
  • “`
  • Cari blok pengaturan http { ... }, lalu temukan bagian pengaturan Gzip. Sesuaikan nilainya agar menjadi seperti konfigurasi berikut:
## Pengaturan Kompresi Gzip Optimal
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types
    text/plain
    text/css
    text/xml
    text/javascript
    application/javascript
    application/x-javascript
    application/json
    application/xml
    application/rss+xml
    image/svg+xml;

Penjelasan Parameter Penting: – gzip_comp_level 6: Memberikan keseimbangan sempurna antara rasio kompresi yang padat dan penggunaan beban komputasi CPU server yang sangat ringan. Jangan menaikkannya ke level 9 karena akan memboroskan siklus CPU tanpa hasil kompresi yang signifikan. – gzip_min_length 256: Menghindari kompresi pada file yang sangat kecil di bawah 256 byte, karena kompresi file kerdil justru dapat menambah beban overhead transmisi paket data.

Simpan file dengan menekan tombol Ctrl + O lalu tekan tombol Enter, dan keluar dari editor dengan Ctrl + X.

Efisiensi penghematan kuota bandwidth dan optimasi server
Efisiensi penghematan kuota bandwidth dan optimasi server

Langkah 2: Mengaktifkan Modul Brotli untuk Efisiensi Ekstra

Algoritma Brotli yang dikembangkan oleh Google menawarkan kompresi yang lebih rapat sekitar 15 hingga 20 persen lebih hemat dibandingkan Gzip untuk aset CSS dan JavaScript. Pada sistem operasi Ubuntu, Anda dapat memasang modul Brotli resmi untuk Nginx:

  • Pasang paket modul Brotli Nginx melalui package manager:
  • “`bash
  • sudo apt update
  • sudo apt install libnginx-mod-http-brotli -y
  • “`
  • Buka kembali file /etc/nginx/nginx.conf dan tambahkan blok konfigurasi Brotli tepat di bawah baris konfigurasi Gzip:
## Pengaturan Kompresi Brotli
brotli on;
brotli_comp_level 6;
brotli_types
    text/plain
    text/css
    text/xml
    text/javascript
    application/javascript
    application/json
    application/xml
    image/svg+xml;
  • Uji keabsahan sintaks konfigurasi Nginx untuk memastikan tidak ada kesalahan ketik:
  • “`bash
  • sudo nginx -t
  • “`
  • Jika output menampilkan pesan syntax is ok dan test is successful, muat ulang layanan Nginx untuk menerapkan perubahan:
  • “`bash
  • sudo systemctl reload nginx
  • “`

Langkah 3: Uji Hasil Kompresi Melalui Terminal

Untuk memastikan bahwa kompresi telah aktif dengan sempurna pada website Anda, jalankan perintah pengujian header HTTP menggunakan curl dari terminal komputer Anda:

curl -I -H "Accept-Encoding: br, gzip" https://nama-domain-anda.com/style.css

Periksa bagian header output respons yang muncul: – Jika output menampilkan baris Content-Encoding: br, berarti modul Brotli berhasil memadatkan file aset website Anda secara otomatis. – Jika browser pengguna tidak mendukung Brotli, Nginx secara cerdas akan menurunkan kompresi ke Gzip dengan indikator header Content-Encoding: gzip.

Dengan menerapkan kompresi Gzip dan Brotli, halaman website Anda akan terbuka jauh lebih responsif bagi pelanggan di seluruh nusantara.

— Catatan editor: Sumber referensi utama: Dokumentasi resmi Nginx Compression and Decompression Module, Google Brotli open-source repository documentation, serta standar praktik optimasi server web performa tinggi. Tulisan disusun ulang secara mandiri dengan studi kasus konfigurasi server VPS Ubuntu di Indonesia.

Posted in TutorialTags: