Back to blog
Backend

Apa itu Nginx dan Reverse Proxy? Penjelasan Arsitektur Server

Aplikasi Node.js-mu berjalan di port 3000, tapi bagaimana cara mengubahnya menjadi nama domain yang cantik tanpa nomor port? Nginx adalah jawabannya.

super admin·20 Juni 2026·2 min read
Apa itu Nginx dan Reverse Proxy? Penjelasan Arsitektur Server
Article Content

Satpam Sekaligus Penerima Tamu Server

Kamu sudah menyewa VPS (Virtual Private Server) Ubuntu. Kamu menjalankan aplikasi Express.js/Node.js, dan aplikasi tersebut menyala di http://IP_SERVER:3000. Tentu saja kamu tidak mungkin menyuruh klienmu mengetikkan nomor port :3000 di *browser* mereka, bukan?

Kamu ingin web tersebut bisa diakses dengan elegan melalui https://toko.com (yang mana secara bawaan menggunakan *port* standar 80 untuk HTTP dan 443 untuk HTTPS). Di sinilah Software legendaris bernama Nginx (dibaca: Engine-X) beraksi.

Apa Itu Reverse Proxy?

Nginx adalah sebuah Web Server, namun kekuatan utamanya di era modern ini adalah bertindak sebagai Reverse Proxy (Proxy Terbalik).

Bayangkan Nginx sebagai resepsionis di lobi gedung perkantoran. Pengunjung (Browser) tidak diizinkan masuk langsung ke ruangan staf (Aplikasi Node.js di Port 3000 atau Aplikasi Python di Port 8000). Semua pengunjung harus melalui pintu utama (Port 80/443) yang dijaga oleh Nginx.

Cara Kerja Nginx

  1. Pengunjung mengetik toko.com di *browser*.
  2. Request tersebut menabrak pintu utama server (Nginx).
  3. Nginx membaca catatan aturannya: "Oh, jika ada yang mencari toko.com, tolong ambilkan data secara diam-diam dari aplikasi internal di port 3000."
  4. Nginx mengambil data dari Node.js, lalu menyerahkannya ke pengunjung. Pengunjung tidak akan pernah tahu bahwa di belakang layar ada Port 3000 yang beroperasi!

Kehebatan Lain Nginx

  • SSL / HTTPS Manager: Mengatur sertifikat keamanan HTTPS di dalam Node.js itu sangat merepotkan. Nginx bisa membungkus aplikasi Node.js-mu dengan gembok HTTPS (SSL dari Let's Encrypt) secara otomatis di gerbang depan.
  • Load Balancing: Jika pengunjung membludak, kamu bisa menyalakan 5 aplikasi Node.js di Port 3001 sampai 3005. Nginx akan dengan adil membagi-bagi tamu (trafik) ke kelima aplikasi tersebut secara bergiliran agar tidak ada server yang *crash*.
  • Menyajikan File Statis: Nginx sangat ngebut jika disuruh menampilkan file mati seperti HTML, CSS, dan Gambar (berkali-kali lebih cepat daripada menyuruh Node.js yang memprosesnya).

Mau langsung pakai template?

Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.

Browse Templates