[Ubuntu/Debian] cara instal dan konfigurasi varnish

pengenalan

Varnish adalah akselerator HTTP yang dirancang untuk situs web dinamis konten-berat serta API yang banyak dikonsumsi. Berbeda dengan akselerator web lainnya, seperti Squid, yang mulai hidup sebagai cache sisi klien, atau Apache dan nginx, yang terutama merupakan server asal, Varnish dirancang sebagai akselerator HTTP. Dengan kata lain itu adalah akselerator HTTP dan alat yang berguna untuk mempercepat server, terutama pada saat ada lalu lintas tinggi ke situs. Ini berfungsi dengan mengarahkan pengunjung ke halaman statis bila memungkinkan dan hanya menggambar di server pribadi virtual itu sendiri jika ada kebutuhan untuk proses aktif.

Instalasasi

Situs varnish merekomendasikan menginstal paket Varnish melalui repositori mereka. Anda dapat memulai proses itu dengan meraih repositori:

sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key add -

Tambahkan repositori ke daftar sumber apt:

sudo nano /etc/apt/sources.list

Rekatkan baris di bawah ini dalam file:

deb http://repo.varnish-cache.org/ubuntu/ lucid varnish-3.0

Save and keluar ( Ctrl + O, Ctrl + X).

Akhirnya, perbarui apt-get dan install Varnish:

sudo apt-get update
sudo apt-get install varnish

KONFIGURASI

Setelah Anda selesai menginstal varnish, Anda dapat mulai mengkonfigurasinya untuk memudahkan memuat di server Anda dari pengunjung . Varnish akan menyajikan konten di port 80,saat mengambilnya dari apacheyang akan berjalan pada  port 8080.

Mari kita mulai dan mulai mengaturnya dengan membuka /etc/default/varnish file:

sudo nano /etc/default/varnish

Temukan dan buat konfigurasi cocok dengan kode berikut:

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

simpan dan keluar  ( Ctrl + O, Ctrl + X). buka  default.vcl file:

sudo nano /etc/varnish/default.vcl

File ini memberi tahu Varnish tempat mencari konten server web. Meskipun Apache mendengarkan pada port 80 secara default, kami akan mengubah pengaturan  nanti. Di dalam file ini, kami akan memberi tahu Varnish untuk mencari konten di port 8080. Konfigurasi akan terlihat seperti ini:

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

konfigurasi  Apache

Pertama-tama kita perlu mengubah port default untuk Apache dari 80 menjadi 8080. Buka file port Apache:

sudo nano /etc/apache2/ports.conf

Ubah nomor port untuk keduanya NameVirtualHost dan  Dengarkan ke port 8080, dan virtual host seharusnya hanya dapat diakses dari localhost. Konfigurasi akan terlihat seperti ini:

NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080

Ubah pengaturan ini di file host virtual default juga:

sudo nano /etc/apache2/sites-available/default

Virtual Host juga harus diatur ke port 8080, dan baris yang diperbarui terlihat seperti ini:

<VirtualHost 127.0.0.1:8080>

Simpan dan keluar ( Ctrl + O, Ctrl + X). Restart Apache dan Varnish untuk membuat perubahan:

sudo service apache2 restart
sudo service varnish restart

Kesimpulan

Mengakses domain Anda akan langsung membawa Anda ke versi tembolok pernis, dan Anda dapat melihat detail cara kerja pernis dengan perintah ini:

varnishstat