Apa Itu Reverse Proxy? Pengertian, Fungsi, dan Kaitannya dengan Hosting
Apa Itu Reverse Proxy?
Reverse proxy adalah server yang berdiri di antara pengunjung dan web server Anda. Ia menerima request dari browser, meneruskannya ke server aplikasi di belakang layar, lalu mengembalikan respons seolah-olah dialah sumbernya.
Kata "reverse" membedakan arahnya dari proxy biasa. Proxy reguler mewakili pengguna (permintaan Anda diteruskan ke internet). Reverse proxy mewakili server (permintaan publik diterima lebih dulu, baru diteruskan ke dalam).
💡 Analogi Sederhana:
Resepsionis kantor adalah reverse proxy yang sempurna. Tamu tidak langsung masuk ke ruang kerja; mereka menyapa resepsionis dulu, yang mencatat keperluan, memanggil orang yang tepat, dan menyerahkan hasilnya ke tamu. Tamu bahkan tidak perlu tahu siapa di dalam yang mengerjakan.
Cara Kerja Reverse Proxy
Permintaan mengalir begini:
- Pengunjung request halaman; DNS mengarahkannya ke reverse proxy, bukan ke web server aplikasi.
- Proxy memeriksa request — path, header, kadang identitas pengunjung.
- Request diteruskan ke server yang tepat di belakangnya, misalnya PHP-FPM lewat web server.
- Respons dari server dikembalikan proxy ke browser, biasanya setelah diolah: dikompresi, di-cache, atau di-encrypt TLS.
Contoh paling umum: Nginx di depan Apache, atau Nginx di depan PHP-FPM — lazim di shared hosting maupun VPS. Cloudflare juga reverse proxy, hanya posisinya lebih depan: di jaringan global, bukan di server Anda.
Fungsi yang dicari biasanya bukan satu saja:
- TLS termination — sertifikat SSL diurus di satu titik, server di belakangnya cukup berkomunikasi internal
- Caching konten statis — gambar dan CSS dilayani proxy tanpa menyentuh aplikasi; ini bentuk web cache di level proxy
- Beban lebih ringan — server aplikasi tidak mengurus koneksi lambat dari ribuan browser
- Hidden origin — IP server aplikasi tidak terekspos publik
- Routing — satu proxy bisa mengarahkan /app ke server A dan /blog ke server B
Relevansinya untuk Anda sebagai Pemilik Website
Di shared hosting, reverse proxy bekerja di belakang layar — Nginx atau Cloudflare sudah dipasangkan provider untuk Anda. Yang perlu dipahami bukan cara installnya, tapi dampaknya: header tertentu datang dari proxy, IP pengunjung kadang perlu dibaca dari header X-Forwarded-For, dan cache di level proxy bisa membuat perubahan Anda tidak langsung terlihat.
Kalau Anda memakai Cloudflare, request bahkan melewati dua lapis proxy: jaringan mereka, lalu web server di hosting. Ini juga penjelasan kenapa kadang ada jeda antara perubahan di server dan tampilannya di browser.
Kesalahan Umum dan Tips
Tidak mempercayai header forwarded. Saat ada proxy di depan, REMOTE_ADDR di aplikasi Anda adalah IP proxy, bukan IP pengunjung. Aplikasi yang memblokir IP atau mencatat analytics harus membaca X-Forwarded-For — dan memvalidasi siapa yang boleh mengirim header itu.
Cache proxy tapi lupa invalidate. Perubahan desain tidak muncul-muncul? Sering kali jawabannya cache di layer proxy, bukan di browser. Biasakan purge cache setelah deploy.
Mencampuradukkan dengan CDN. Keduanya berdiri di depan server, tapi CDN melayani konten dari banyak lokasi; reverse proxy tradisional meneruskan ke origin. Cloudflare bisa dua-duanya — lihat artikel CDN.
Pertanyaan Umum
Apakah reverse proxy sama dengan load balancer?
Beririsan, tapi tidak sama. Load balancer fokus membagi permintaan ke banyak server; reverse proxy fokus menerima dan meneruskan permintaan, sering dengan tambahan caching dan TLS. Satu perangkat bisa menjalankan dua fungsi ini.
Saya pakai shared hosting — apakah ini urusan saya?
Hampir tidak. Provider sudah mengaturnya untuk Anda. Pengetahuan ini berguna saat Anda troubleshooting: kenapa header tidak muncul, kenapa IP tercatat aneh, atau kenapa perubahan belum terlihat padahal sudah di-upload.
Software reverse proxy apa yang umum?
Nginx adalah yang paling populer, disusul Apache (dengan modul proxy), Caddy, dan HAProxy. Di level managed service, Cloudflare dan fitur proxy di cloud panel melakukan peran yang sama.
Apakah reverse proxy memperlambat website?
Menambah satu lompatan kecil, tapi praktisnya tidak terasa — caching dan kompresi di proxy justru biasanya membuat halaman statis terasa lebih cepat dibanding request yang selalu memukul aplikasi.
Disclaimer: Artikel WikiHosting disusun untuk tujuan edukasi dan referensi. Teknologi hosting terus berkembang, sehingga beberapa informasi teknis mungkin berubah seiring waktu.
