Konfigurasi Cache pada Nginx ( Content Cache dan Open File Cache)


Konfigurasi Cache pada Nginx ( Content Cache dan Open File Cache) - Pada pembahasan sebelumnya www.dimasrio.com telah menjelaskan bagaimana cara menggunakan module map untuk melakukan management user agent pada nginx. Salah satu fitur yang tidak dapat dilupakan pada nginx adalah cache. Nginx memberikan berbagai jenis cache pada core nginx diantaranya adalah Content Cache dan Open File Cache. Perbedaanya adalah jika content cache akan melakukan caching pada isi file sedangkan open file cache akan melakukan cache pada metadata.

Baca Juga:
Konfigurasi OpenSSL pada Nginx
Konfigurasi Gzip pada Nginx 
Masih dengan konfigurasi sebelumnya, jika sobat belum membaca dan mengikutinya bisa membaca pada link di atas.

Open File Cache

Jika kita ingin mngaktifkan open file cache kita hanya perlu menambahkan options pada http block.
open_file_cache max=7000 inactive=10m;
open_file_cache_valid 10m;
open_file_cache_min_uses 1;
open_file_cache_errors on;
Note :

  • open_file_cache : Parameter max untuk menentukan jumlah maximum dari cache dan akan expired selama 10 menit.
  • open_file_cache_valid : Mengizinkan nginx untuk memvalidasi cache setiap 10 menit.
  • open_file_cache_min_uses : Berapa user mengakses setelah itu di cache.
  • open_file_cache_errors : Cache setiap http error seperti 404 (not found). Jika nginx berada pada load balancer server sangat tidak dianjurkan.

Content Cache

Untuk mengaktifkan content cache kita hanya perlu menambahkan option pada location block dari static file.
nano /opt/nginx/conf/vhosts/dimzrio-com.conf
Tambahkan options expires dan cache-control pada location static files.
location ˜*\.(css|map|js|json|xml)$ {
root /opt/nginx/html/;
expires 5m;
add_header Cache-Control "public";
}
Note :

  • expires : Option untuk seberapa lama cache akan di simpan.
  • add_header Cache-Control <public/private>: Jika kita set sebagai public maka cache akan aktif jika di akses melalui browser, curl ataupun aplikasi http lainnya. Sedangkan private cache control hanya aktif jika di akses melalui browser.
Restart nginx
systemctl restart nginx
Selanjutnya test dengan dengan browser dengan mode inspect.
https://www.dimzrio.com/assets/bootstrap.min.css
Output:


Demikian tutorial nginx kali ini mengenai konfigurasi cache pada nginx ( content cache dan open file cache ). Semoga bermanfaat bagi kita semua dan selamat mencoba.!!!
Latest