Instal Varnish Cache 5.1 untuk Nginx di Debian dan Ubuntu


Varnish Cache (juga disebut Varnish) adalah akselerator HTTP sumber terbuka yang menyimpan halaman web dalam memori sehingga server web tidak perlu membuat halaman web yang sama berulang kali lagi ketika diminta oleh klien. Anda dapat mengonfigurasi Varnish agar berfungsi di depan server web untuk menyajikan halaman dengan cara yang jauh lebih cepat sehingga memberikan kecepatan yang signifikan pada situs web.

Pada artikel terakhir kami, kami telah menjelaskan cara mengatur Varnish Cache untuk Apache pada sistem Debian dan Ubuntu.

Pada artikel ini, kami akan menjelaskan cara menginstal dan mengkonfigurasi Varnish Cache 5 sebagai front-end ke server HTTP Nginx pada sistem Debian dan Ubuntu.

Persyaratan:

  1. Sistem Ubuntu diinstal dengan LEMP Stack
  2. Sistem Debian diinstal dengan LEMP Stack
  3. Sistem Debian/Ubuntu dengan alamat IP statis

Langkah 1: Instal Varnish Cache di Debian dan Ubuntu

1. Sayangnya, tidak ada paket yang telah dikompilasi untuk versi terbaru Varnish Cache 5 (yaitu 5.1.2 pada saat penulisan) , jadi Anda perlu membuatnya dari file sumbernya seperti yang ditunjukkan di bawah ini.

Mulailah dengan menginstal dependensi untuk mengkompilasinya dari sumber menggunakan perintah apt seperti ini.

sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5

2. Sekarang unduh Varnish dan kompilasi dari sumber sebagai berikut.

wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz
tar -zxvf varnish-5.1.2.tar.gz
cd varnish-5.1.2
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig

3. Setelah mengkompilasi Varnish Cache dari sumber, executable utama akan diinstal sebagai /usr/local/sbin/varnishd. Untuk memastikan instalasi Varnish berhasil, jalankan perintah berikut untuk melihat versinya.

/usr/local/sbin/varnishd -V

Langkah 2: Konfigurasikan Nginx agar Bekerja dengan Varnish Cache

4. Sekarang Anda perlu mengonfigurasi Nginx agar berfungsi dengan Varnish Cache. Secara default, Nginx mendengarkan pada port 80, Anda perlu mengubah port default Nginx menjadi 8080 agar dapat berjalan di belakang caching Varnish.

Oleh karena itu buka file konfigurasi Nginx /etc/nginx/nginx.conf dan cari baris listen 80, lalu ubah menjadi listen 8080 sebagai blok server seperti yang ditunjukkan pada tangkapan layar di bawah ini.

sudo vi /etc/nginx/nginx.conf

5. Setelah port diubah, Anda dapat memulai ulang layanan Nginx sebagai berikut.

sudo systemctl restart nginx

6. Sekarang jalankan daemon Varnish secara manual dengan mengetikkan perintah berikut alih-alih memanggil systemctl start vernis, karena konfigurasi tertentu tidak ada saat diinstal dari sumber:

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

Langkah 3: Uji Varnish Cache di Nginx

7. Terakhir, uji apakah cache Varnish diaktifkan dan berfungsi dengan server HTTP Nginx menggunakan perintah cURL di bawah untuk melihat header HTTP.

curl -I http://localhost

Anda dapat menemukan informasi tambahan dari Repositori Github Varnish Cache: https://github.com/varnishcache/varnish-cache

Dalam tutorial ini, kami telah menunjukkan cara mengatur Varnish Cache 5.1 untuk server HTTP Nginx pada sistem Debian dan Ubuntu. Anda dapat berbagi pemikiran atau pertanyaan apa pun dengan kami melalui umpan balik dari bawah.