Caching Apache adalah fitur hebat untuk meningkatkan kecepatan situs web serta mengurangi beban server, sehingga meningkatkan kinerja situs web. Anda dapat dengan mudah mengatur cache konten Apache dengan beberapa baris. Berikut cara mengkonfigurasi Apache Cache di Ubuntu
Berikut langkah-langkah untuk mengaktifkan cache Apache di Ubuntu. Setelah mengonfigurasi cache Apache, Anda mungkin ingin menggunakan perangkat lunak pelaporan untuk memantau metrik utama tentang situs/aplikasi Anda seperti pendaftaran, traffic, penjualan, pendapatan, dll. menggunakan dasbor & diagram, untuk memastikan semuanya berfungsi dengan baik dan menemukan masalah dengan cepat.
1. Install Apache Cache
Buka terminal dan jalankan perintah berikut untuk menginstal modul Apache
sudo apt-get update
sudo apt-get install apache2-utils
2. Enable Apache cache modules
sudo a2enmod cache
sudo a2enmod cache_disk
sudo a2enmod expires
sudo a2enmod headers
3. Restart Apache Web Server
sudo systemctl restart apache2
4. Update Virtual Hosts Configuration
Ada banyak cara untuk mengkonfigurasi cache Apache. Namun, disarankan untuk mengaktifkan cache Apache berdasarkan domain per domain. Untuk ini, Anda dapat membuka file konfigurasi host virtual domain Anda (misalnya example.com).
sudo nano /etc/apache2/sites-available/example.com.conf
Jika Anda ingin melakukannya di seluruh server web Apache Anda, atau Anda tidak menggunakan host virtual, Anda dapat memperbarui file konfigurasi server Apache.
sudo nano /etc/apache2/sites-available/000-default.conf
Gulir ke bagian bawah file dan tambahkan baris berikut tepat sebelum baris </VirtualHost>
CacheQuickHandler off
CacheLock on
CacheLockPath /tmp/mod_cache-lock
CacheLockMaxAge 5
CacheIgnoreHeaders Set-Cookie
CacheEnable disk /
CacheHeader on
CacheDefaultExpire 800
CacheMaxExpire 64000
CacheIgnoreNoLastMod On
ExpiresActive on
ExpiresDefault A300
Save dan Exit File.
Ada 2 cara untuk mengkonfigurasi cache Apache. Jika Anda mengatur baris ke-1 di atas, yaitu :
CacheQuickHandler off
maka Cache akan ditempatkan di belakang server. Dalam hal ini, setiap permintaan akan mencapai server Apache dan baru kemudian mencapai cache. Ini berguna jika Anda ingin melakukan semacam otentikasi sebelum mengirimkan respons. Jika di set,
CacheQuickHandler on
maka Cache akan ditempatkan sebelum server. Dalam hal ini, permintaan pertama-tama akan masuk ke cache. Jika tidak ada/kedaluwarsa entri cache, maka permintaan akan dikirim ke server.
5. Test Apache Configuration
Uji konfigurasi Apache untuk menemukan kesalahan.
sudo apachectl configtest
6. Restart Apache Web Server
Jika tidak ada kesalahan, restart server web Apache untuk mengaktifkan cache.
sudo systemctl restart apache2
7. Test Apache Cache
Anda dapat menguji cache Apache dengan melihat isi direktori tempat cache disimpan.
ls -la /var/cache/apache2/mod_cache_disk/
Awalnya, Anda akan melihat sangat sedikit entri di lokasi cache Apache. Saat pengunjung situs web Anda menelusuri situs web Anda, direktori ini akan berkembang seiring waktu. Jika Anda ingin menghapus cache Apache, cukup hapus isi folder di atas.
Jika cache Apache tidak berfungsi dengan baik, Anda selalu dapat menonaktifkan cache Apache.