Konfigurasi Reverse Proxy: Squid dan NGINX

Konfigurasi reverse proxy merupakan metode esensial dalam arsitektur jaringan komputer modern untuk mengelola lalu lintas masuk, meningkatkan keamanan server, serta mendistribusikan beban kerja (load balancing). Berdasarkan dokumentasi resmi dan panduan teknis seperti ViSolve Squid Configuration Manual serta implementasi server web populer, pengaturan reverse proxy memungkinkan server perantara menerima permintaan dari klien internet dan meneruskannya ke server backend.

Dalam praktiknya, dua perangkat lunak yang paling sering digunakan untuk implementasi ini adalah Squid dan NGINX. Squid menyediakan kapabilitas caching dan pengelolaan proksi yang handal melalui konfigurasi manual, sementara NGINX sering digunakan bersama sistem manajemen konten seperti WordPress di Ubuntu untuk performa tinggi dan penanganan koneksi konkuren yang efisien.

Perbandingan Perangkat Lunak Reverse Proxy

Pemilihan perangkat lunak untuk reverse proxy bergantung pada kebutuhan spesifik infrastruktur jaringan dan arsitektur aplikasi Anda. Berikut adalah tabel perbandingan antara Squid dan NGINX berdasarkan fungsi utama dan karakteristik penggunaannya:

Fitur / Aspek Squid Reverse Proxy NGINX Reverse Proxy
Fungsi Utama Caching, filtering, dan forwarding proksi (maju dan balik) Web server, reverse proxy, load balancer, dan HTTP cache
Sumber Konfigurasi Squid Configuration Manual / ViSolve Manual Dokumentasi NGINX & panduan instalasi web (misal Hostinger)
Kinerja Beban Tinggi Sangat baik untuk caching konten web dan optimasi bandwidth Unggul dalam menangani ribuan koneksi bersamaan (asynchronous)
Kasus Penggunaan Umum Keamanan jaringan perusahaan dan optimasi akses internet Deployment aplikasi web modern, WordPress, dan SSL termination

Langkah Dasar Konfigurasi Reverse Proxy NGINX

Untuk menerapkan reverse proxy menggunakan NGINX, administrator sistem umumnya menyusun blok konfigurasi di dalam file server block (virtual host). Berikut adalah kerangka kerja teknis yang diterapkan dalam lingkungan produksi:

server {
    listen 80;
    server_name contoh-domain.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Konfigurasi Dasar Squid Reverse Proxy

Berdasarkan manual konfigurasi ViSolve untuk Squid, mode reverse proxy (sering disebut sebagai accelerator mode) diaktifkan dengan mengubah parameter pada file konfigurasi utama squid.conf. Hal ini memungkinkan Squid bertindak sebagai pelindung server web internal dengan menyimpan salinan halaman yang sering diakses.

http_port 80 accel defaultsite=server-backend.lokal
cache_peer 192.168.1.50 parent 80 0 no-query originserver
acl our_sites dstdomain contoh-domain.com
http_access allow our_sites
cache_access allow our_sites

Troubleshooting dan Optimasi Lapangan

Dalam mengelola konfigurasi proksi terbalik, beberapa kendala umum sering ditemui oleh administrator jaringan:

  • Kesalahan 502 Bad Gateway: Biasanya terjadi karena server backend (upstream) mati, tidak dapat dijangkau, atau salah mendefinisikan port pada direktif proxy_pass.
  • Masalah Header IP Klien: Pastikan parameter X-Real-IP dan X-Forwarded-For disertakan agar aplikasi backend dapat mendeteksi alamat IP asli dari pengguna, bukan IP dari server proksi.
  • Sertifikat SSL/TLS: Terminasi SSL dapat dilakukan di tingkat proksi untuk meringankan beban dekripsi pada server aplikasi backend.