Jump to content

Nginx:GZIP

From Wiki

NGINX adalah server web open source yang luar biasa. Sangat mudah untuk bangun dan berlari, ringan, dan diarahkan untuk kecepatan. Namun, seperti halnya perangkat lunak server lainnya, selalu ada cara untuk meningkatkan kinerja sebanyak mungkin. NGINX tidak kekurangan opsi. Salah satu rute kinerja yang akan diambil oleh admin adalah kompresi gzip yang tersedia dengan NGINX. Dengan bantuan kompresi, server akan mengirimkan objek yang lebih kecil ke klien, sehingga halaman akan lebih cepat dimuat. Salah satu kesalahan besar dengan kompresi adalah mempertaruhkan seluruh pertanian dan mengompresi setiap objek yang tersedia untuk setiap halaman.

Sayangnya, dengan opsi ini ada sedikit trade off. Mengompresi setiap objek dapat mengambil sumber daya CPU yang signifikan dari perangkat keras server Anda. Itu, pada gilirannya, akan menyebabkan pelambatan di NGINX, sehingga membuat konfigurasi menjadi nol.

Alih-alih mengompresi setiap objek, konfigurasikan NGINX untuk hanya mengompresi file besar dan menghindari godaan untuk mengompresi file yang lebih kecil (seperti gambar, file yang dapat dieksekusi, dll.).

Ini akan menunjukkan kepada Anda bagaimana mencapai ini dengan beberapa langkah cepat. Sebelum melakukannya, Anda mungkin ingin menjalankan Google's PageSpeed Insights di halaman Anda sebelum dan sesudah konfigurasi ini (sehingga Anda dapat melihat sendiri, keuntungan yang diperoleh).

Konfigurasi

  • Buka file /etc/nginx/nginx.conf.
  • Cari line yang tertuliskan
gzip on;

ubah menjadi

#gzip on;


  • Tambahkan code berikut dibawah line tadi
gzip on;
gzip_vary on;
gzip_min_length 10240;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
gzip_disable "MSIE [1-6]\.";
  • Restart Nginx
sudo service nginx restart
  • Keterangan
  • gzip on: Mengaktifkan kompresi gzip
  • gzip_vary on: Memberi tahu proxy untuk men-cache versi sumber daya yang di-gzip dan reguler
  • gzip_min_length 10240: Menginformasikan NGINX untuk tidak mengompres apa pun yang lebih kecil dari ukuran yang ditentukan
  • gzip_proxied: Kompres data bahkan untuk klien yang terhubung melalui proxy (di sini kami mengaktifkan kompresi jika: header respons menyertakan "expired", "no-cache", "no-store", "private", dan "Authorization" parameter)
  • gzip_types: Mengaktifkan jenis file yang dapat dikompres
  • gzip_disable "MSIE [1-6]\.": - nonaktifkan kompresi untuk Internet Explorer versi 1-6

Source