Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Panduan Menginstall Varnish (Web Accelerator/Reverse Proxy) di Debian/Ubuntu

Posted on December 2, 2013

Apa itu Varnish?

Varnish is a web accelerator written with performance and flexibility in mind. It’s modern architecture gives it a significantly better performance than many of it’s competing products. Varnish store web pages in memory so the web servers don’t have to create the same web page over and over again. The web server only recreate a page when it is changed. Additionally Varnish can serve web pages much faster then any application server is capable of – giving the website a significant speed up.

Singkatnya, Varnish adalah sebuah aplikasi server yang berfungsi sebagai akselerator web dari segi performa dan fleksibilitas. Prinsip kerjanya dengan menyimpan halaman web di memori, sehingga web server tak perlu membuat/memuat halaman web terus-terusan, web server hanya akan membuat/memuat laman lagi jika terjadi perubahan pada halaman yang dimaksud.

Menginstall Varnish di Debian Server

1. Menambahkan Repo Varnish
Untuk menambahkan repo dari Varnish, jalankan terminal/konsole dan tambahkan repo versi Debian dari Varnish dengan mengetik:

[code language=”bash”]
sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add –
[/code]

kemudian

[code language=”bash”]
sudo echo "deb http://repo.varnish-cache.org/debian/ $(lsb_release -s -c) varnish-2.1" >> /etc/apt/sources.list
[/code]

dan update repo anda dengan perintah

[code]sudo apt-get update[/code]

2. Menginstal Varnish
Cukup jalankan langkah pertama, dan ketik

[code]sudo apt-get install varnish[/code]

di terminal/konsole anda.

3. Mengatur setting Varnish

Secara default, file setting dari Varnish berada di

/etc/default/varnish

. Buka file ini dengan

vim

atau editor favorit anda. Cari baris dengan awalan DAEMON_OPTS:
– Ubah *:6081 menjadi *:80 sehingga hanya akan memeriksa port HTTP default.
– Ubah default.vcl menjadi nama lain, misalnya mysite.vcl (sekedar jaga-jaga)

Simpan file terebut. Nah berikut adalah isi dari file VCL saya (

/etc/varnish/mysite.vcl

):

[code]
## Redirect requests to Apache, running on port 8000 on localhost
backend apache {
.host = "127.0.0.1";
.port = "8000";
}
## Fetch
sub vcl_fetch {
## Remove the X-Forwarded-For header if it exists.
remove req.http.X-Forwarded-For;

## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.
set req.http.X-Forwarded-For = req.http.rlnclientipaddr;
## Added security, the "w00tw00t" attacks are pretty annoying so lets block it before it reaches our webserver
if (req.url ~ "^/w00tw00t") {
error 403 "Not permitted";
}
## Deliver the content
return(deliver);
}

## Deliver
sub vcl_deliver {
## We’ll be hiding some headers added by Varnish. We want to make sure people are not seeing we’re using Varnish.
## Since we’re not caching (yet), why bother telling people we use it?
remove resp.http.X-Varnish;
remove resp.http.Via;
remove resp.http.Age;

## We’d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.
remove resp.http.X-Powered-By;
}
[/code]

Simpan file VCL tersebut. Jangan jalankan Varnish anda dulu. Anda harus mengubah konfigurasi Apache anda.

4. Ubah setting Apache
Ubah file /etc/apache2/ports.conf dari semula:

[code]
NameVirtualHost *:80
Listen 80
[/code]

menjadi:

[code]
NameVirtualHost *:8000
Listen 127.0.0.1:8000
[/code]

Simpan. Anda juga perlu mengubah konfigurasi Vhost anda, dari semula diawali:

[code]
<VirtualHost *:80>
[/code]

Ganti dengan:

[code]
<VirtualHost *:8000>
[/code]

5. Install modul RPAF (Reverse Proxy Add Forward) untuk Apache
Jalankan terminal/konsole dan ketik:

apt-get install libapache2-mod-rpaf

. Selesai install, silakan restart apache dengan perintah:

/etc/init.d/apache2 restart

. Cek dulu apakah Apache2 telah menggunakan port 8000 dengan perintah:

[code]
netstat -lp | grep apache2
[/code]

jika hasilnya kira-kira seperti ini:

tcp        0      0 localhost:8000          *:*                     LISTEN      4586/apache2

, berarti kita sudah bisa merestart daemon Varnish dengan:

[code]
/etc/init.d/varnish restart
[/code]

Periksa apakah Varnish sudah mendengarkan port yang anda definisikan dengan perintah

netstat -lp | grep varnish

. Kira-kira harunya keluar seperti ini:

[code]
tcp 0 0 *:www *:* LISTEN 4498/varnishd
tcp6 0 0 [::]:www [::]:* LISTEN 4498/varnishd
[/code]

Selesai, kini anda sudah memiliki web akselerator sekaligus reverse proxy berbasis Debian (dan seharusnya Ubuntu juga bisa).

Salam,

Luthfi Emka
PPTIK Universitas Negeri Semarang

Terbaru

  • Apa Itu Putlocker? Ini Pengertian dan Deretan Alternatif Penggantinya
  • Apa Itu Extend Volume? Ini Cara Memperluas Drive C di Windows 11
  • Ini Trik AFK Fish It Roblox Pakai LDCloud, Auto Panen Ikan Tanpa Bikin HP Panas!
  • Apa itu Game Zenless Zone Zero (ZZZ) HoYoVerse? Ini Cara Mainnya
  • Cuma Kurang 1 Rupiah! Misteri Lucky Draw Akulaku Rp300 Ribu, Bisa Cair Nggak Sih?
  • Video Melolo Cuma Layar Hitam? Ini Trik Ampuh Mengatasinya, Pasti Berhasil!
  • Mau Simpan Video Twitter dan TikTok Tanpa Aplikasi? Begini Cara Praktis Pakai VidsSave!
  • Mau Gaji Dolar? Gini Caranya Tembus Kerja di Australia, Jangan Sampai Salah Visa!
  • Belum Tahu? Inilah Fakta MigoReels, Katanya Nonton Drama Bisa Dapat Rp700 Ribu!
  • Apa Itu Event Invite Friends CapCut? Ini Pengertian dan Cara Kerjanya Biar Cuan
  • Apa Itu MJ di FF? Ini Pengertian, Asal-Usul, dan Risiko di Balik Istilah Tersebut
  • Apa Itu Pengertian Penonaktifan SPayLater? Ini Durasi Blokir Akibat Telat Bayar
  • Apa Itu Rasio Gambar Ukuran 1:1 di Canva? Ini Pengertian dan Cara Buatnya
  • Pengiriman Shopee Express Hemat itu Berapa Lama? Ini Pengertian dan Estimasi Sampainya
  • Android 2025: Aplikasi Baru dan Smartphone Impian yang Akan Datang!
  • Apa Itu Google AI Pro Ultra? Ini Pengertian dan Penjelasan Lengkapnya
  • Apa Itu Error Gagal Kirim Nilai RDM 3.1? Ini Pengertian dan Solusi Mengatasinya
  • Facebook Mulai Batasi Link Eksternal Cuma 2 Sebulan! Ini Trik Mengatasinya
  • Cara Nonton Tensura Season 4! Bakal Tayang April 2026 dengan Format 5 Cour
  • Belum Tahu? Inilah Trik Supaya Live TikTok Kalian Aman dan Banjir Cuan
  • Pixel 8 Dapatkan Mode Panorama Baru! Hasil Foto Lebih Luas & Lebih Kreatif
  • Apa Itu AppLocker? Ini Pengertian dan Cara Mengamankan Windows 11 Kalian dari Skrip Jahat
  • Cara Membuat Riwayat Copilot Kamu Tetap Bersih dan Rapi!
  • Game & Aplikasi Android Terbaik Saat Diskon Liburan Natal! Jangan Ketinggalan!
  • Apa Itu Game Prison Escape Journey? Ini Pengertian dan Cara Mainnya untuk Pemula
  • “Listrik Gratis” dari Solar Panel Cuma Mitos?! Ini Sisi Gelap PLTS
  • Samsung Galaxy Z-Fold: Uji Jatuh Bebas yang Mengguncang Keandalan Lipatannya
  • Google One 2026: Apa yang Akan Jadi Fitur Utama dan Harga yang Diharapkan?
  • Apa Itu Error 0x800704f8? Ini Pengertian dan Cara Mengatasinya
  • Android Akhirnya Dapat GPS Darurat di India! Setelah Hampir 10 Tahun
  • Apa itu Cosmic Desktop: Pengertian dan Cara Pasangnya di Ubuntu 26.04?
  • Apa Itu Auvidea X242? Pengertian Carrier Board Jetson T5000 dengan Dual 10Gbe
  • Elementary OS 8.1 Resmi Rilis: Kini Pakai Wayland Secara Standar!
  • Apa Itu Raspberry Pi Imager? Pengertian dan Pembaruan Versi 2.0.3 yang Wajib Kalian Tahu
  • Performa Maksimal! Ini Cara Manual Update Ubuntu ke Linux Kernel 6.18 LTS
  • Inilah Cara Kerja AI Instagram Deteksi Konten Berbahaya dan Spam Secara Otomatis
  • Prompt AI Tahun Baruan di Bundaran HI
  • Prompt AI Pamer iPhone 17 Pro Max Orange
  • Apa itu GPT 5.2 di Microsoft Copilot? Ini Pengertian dan Keunggulannya
  • Apa Itu Iklan ChatGPT? Mengenal Sponsored Content yang Bakal Muncul di Hasil Pencarian AI
  • Apa Itu Paket WhatsApp API Palsu di NPM? Ini Pengertian dan Bahayanya
  • Apa Itu Serangan Spear-Phishing Microsoft 365? Ini Pengertian dan Modusnya
  • Apa Itu Ploutus? Mengenal Ransomware P0ADUS yang Baru Saja Ditindak DOJ
  • Apa itu CVE-2025-68664? Memahami Celah Keamanan LangGrinch pada LangChain
  • Kronologi Kasus Pencurian Data Karyawan Data Breach Korean Air 2025
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV

©2026 emka.web.id | Design: Newspaperly WordPress Theme