DEV Community

Cover image for Cara Mengaktifkan GZIP di Nginx untuk Ubuntu Server
Ruang Koding
Ruang Koding

Posted on • Originally published at ruangkoding.id

Cara Mengaktifkan GZIP di Nginx untuk Ubuntu Server

GZIP adalah sebuah jenis kompresi data yang sering digunakan. Pada tutorial ini kita akan belajar tentang bagaimana cara mengaktifkan GZIP di Nginx untuk mengkompres konten ataupun data, hal ini akan mengurangi ukuran konten yang dikirim ke pengunjung website sehingga proses penyajian konten menjadi lebih cepat, dan juga meningkatkan kinerja dari website tersebut.

Untuk dapat mengaktifkan kompresi GZIP di Nginx, Kamu membutuhkan modul dari Nginx yaitu ngx_http_gzip_module. Modul ini akan mengkompres semua respons HTTP (file) yang valid menggunakan metode GZIP. Modul ini berguna untuk mengurangi ukuran transfer data dan mempercepat halaman web untuk aset statis seperti JavaScript, file CSS, dan lainnya.

Baca Juga : Cara Konfigurasi HTTPS Nginx di Ubuntu

Langkah-langkah Mengaktifkan GZIP di Nginx

Edit file /etc/nginx/nginx.conf atau buat file konfigurasi baru bernama /etc/nginx/conf.d/static_gzip.conf :

sudo nano /etc/nginx/nginx.conf
Enter fullscreen mode Exit fullscreen mode

Kemudian scroll sampai ke bagian Gzip Settings lalu uncomment sehingga isinya menjadi seperti berikut :

##
# Gzip Settings
##

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_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
# Specify the minimum length of the response to compress (default 20)
gzip_min_length 500;
Enter fullscreen mode Exit fullscreen mode

Setelah itu simpan dan tutup file lalu lakukan verifikasi bahwa tidak ada kesalahan dalam file konfigurasi tersebut :

$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Enter fullscreen mode Exit fullscreen mode

Jika tidak ada pesan error, maka kita bisa mengaktifkan GZIP di Nginx dengan cara merestart nginx dengan perintah berikut :

sudo service nginx reload
Enter fullscreen mode Exit fullscreen mode

atau dengan perintah

sudo systemctl reload nginx
Enter fullscreen mode Exit fullscreen mode

ataupun juga dengan perintah berikut :

sudo /etc/init.d/nginx reload
Enter fullscreen mode Exit fullscreen mode

Setelah itu kita dapat mengecek apakah aktivasi GZIP di Nginx sudah berhasil dengan perintah curl :

curl -I -H 'Accept-Encoding: gzip,deflate' https://nama-domain-kamu/file.css
Enter fullscreen mode Exit fullscreen mode

Kemudian hasilnya adalah sebagai berikut :

HTTP/1.1 200 OK
Server: nginx
Date: Sun, 05 Mar 2017 18:45:31 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
X-Whom: l1-com-cyber
Strict-Transport-Security: max-age=15768000; includeSubdomains
Link: ; rel="https://api.w.org/"
X-Varnish: 1812270 1794298
Age: 475
Via: 1.1 varnish-v4
Front-End-Https: on
Content-Encoding: gzip
Enter fullscreen mode Exit fullscreen mode

Jika terdapat baris seperti Content-Encoding: gzip berarti proses aktivasi GZIP di Nginx sudah berhasil. Silahkan dicoba dan semoga bermanfaat.

Oldest comments (0)