Varnish cache adalah akselerator HTTP performa tinggi gratis dan opensource yang digunakan untuk mempercepat kecepatan server web dalam melayani halaman web.
Cache menyimpan halaman web dalam memori sehingga server web tidak perlu menyajikan halaman web baru setiap kali diminta oleh klien.
Ini pada akhirnya memberi server Anda peningkatan kecepatan yang meningkatkan peluang Anda untuk mendapatkan peringkat lebih tinggi oleh Google. Dalam artikel ini, Anda akan mempelajari cara menginstal cache Varnish di CentOS 7.
Langkah 1:Instal repositori EPEL
Langkah pertama adalah menginstal EPEL, kependekan dari Extra Packages for Enterprise Linux. Ini berisi paket dan dependensi tambahan yang diperlukan untuk kelancaran paket.
sudo yum install -y epel-release
Contoh Keluaran
Langkah 2:Instal Nginx
Berikutnya adalah instalasi server web Nginx.
Untuk menginstal Nginx, jalankan perintah
yum install nginx -y
Contoh Keluaran
Langkah 3:Mulai dan Aktifkan Nginx
Setelah Anda berhasil menginstal Nginx, pastikan untuk memulai dan mengaktifkannya saat boot menggunakan perintah di bawah
Contoh Keluaran
systemctl start nginx
systemctl enable nginx
Untuk mengonfirmasi bahwa Nginx aktif dan berjalan, jalankan perintah:
systemctl status nginx
Contoh Keluaran
Secara default, Nginx berjalan pada port 80. Untuk memverifikasi ini, gunakan perintah netstat
netstat -pnltu
Contoh Keluaran
Langkah 4:Instal Pernis
Selanjutnya, instal varnish menggunakan perintah di bawah ini
yum install varnish
Contoh Keluaran
Langkah 5. Mulai dan Aktifkan Pernis
Setelah instalasi cache Varnish berhasil, kita perlu memastikan bahwa cache tersebut aktif dan berjalan.
Untuk memulai cache Varnish, jalankan perintah
systemctl start varnish
Untuk mengaktifkan cache Varnish saat booting
systemctl enable varnish
Contoh keluaran
Untuk mengonfirmasi bahwa cache Varnish sedang berjalan, jalankan perintah
systemctl status varnish
Contoh keluaran
Luar biasa, Varnish aktif dan berjalan seperti yang diharapkan.
Anda dapat melihat informasi lebih lanjut seperti rilis, versi, dan data penginstalan menggunakan perintah
rpm -qi
Contoh keluaran
Langkah 6:Konfigurasikan Varnish sebagai proxy terbalik untuk Nginx
Karena cache Varnish berada di depan server web untuk melayani permintaan HTTP, kita perlu mengubah port Nginx default ke port 8080 dan kemudian mengonfigurasi Varnish untuk mendengarkan pada port 80.
Buka file konfigurasi Nginx
vim /etc/nginx/nginx.conf
Temukan blok Server dan buat perubahan seperti yang ditunjukkan
.....
server {
listen 8080 default_server;
listen [::] 8080 default_server;
....
}
Simpan dan keluar dari editor teks.
Agar perubahan diterapkan, mulai ulang Nginx
systemctl restart nginx
Sekarang Nginx harus berjalan di port 8080
Selanjutnya, buka file konfigurasi Varnish
vim /etc/varnish/default.vcl
Temukan blok default backend dan pastikan itu menyerupai garis yang ditunjukkan di bawah ini
backend default {
.host = "127.0.0.1";
.port = "8080";
}
Catatan:
.host =Mengacu pada alamat IP server web backend.
.port =Mengacu pada port server web backend yang menjalankannya.
Simpan dan keluar dari editor teks.
Kita perlu mengonfigurasi Varnish untuk mendengarkan port 80. Buka file konfigurasi di bawah
vim /etc/varnish/varnish.params
Ubah nilai 'VARNISH_LISTEN_PORT'
baris ke port HTTP 80.
VARNISH_LISTEN_PORT=80
Simpan akhir keluar dari editor teks.
Mulai ulang Pernis.
systemctl restart varnish
Verifikasi lagi port tempat Varnish Mendengarkan
netstat -plntu
Dari output di atas, kita dapat dengan jelas melihat bahwa Nginx mendengarkan pada port 8080 sementara Varnish mendengarkan pada port 80, itulah yang kita inginkan.
Sekarang mari kita konfigurasikan firewallnya.
Langkah 7:Instal dan konfigurasikan Firewalld
Kita perlu menginstal firewalld dan mengizinkan protokol http dan https.
Untuk menginstal firewalld jalankan
yum install firewalld -y
Contoh keluaran
Sekarang mulai dan aktifkan firewalld untuk memulai saat boot.
systemctl start firewalld
systemctl enable firewalld
Contoh Keluaran
Sekarang izinkan port 80 (http) dan 443 (https)
firewall-cmd --add-port=80/tcp --zone=public --permanent
firewall-cmd --add-port=443/tcp --zone=public --permanent
Terakhir, muat ulang firewall agar perubahan diterapkan.
firewall-cmd --reload
Besar! Satu-satunya item yang tersisa adalah menguji konfigurasi kita.
Langkah 8:Menguji konfigurasi Pernis
Untuk menguji pernis, jalankan perintah berikut
curl -I localhost
Anda akan mendapatkan output seperti ini:
Untuk memeriksa log, jalankan perintah berikut.
varnishncsa
Buka browser Anda dan jelajahi alamat server Anda
https://server-ip
Kembali ke baris perintah, Anda akan melihat beberapa log dibuat
Ini membawa kita ke akhir tutorial ini. Kami telah berhasil menginstal Varnish dan mengonfigurasinya untuk bertindak sebagai proxy terbalik ke server web Nginx.