Blog

Reverse Proxy Nginx untuk Menjalankan Banyak Aplikasi di Satu VPS

18 Jul 2026

Reverse proxy menerima request dari internet lalu meneruskannya ke aplikasi internal. Pola ini memungkinkan satu VPS menjalankan website, API, dan dashboard pada port berbeda.

Contoh arsitektur

app.contoh.com  → 127.0.0.1:3000
api.contoh.com  → 127.0.0.1:8000
admin.contoh.com → 127.0.0.1:9000

Konfigurasi Nginx

server {
    listen 80;
    server_name app.contoh.com;
    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Aktifkan

sudo ln -s /etc/nginx/sites-available/app /etc/nginx/sites-enabled/app
sudo nginx -t
sudo systemctl reload nginx

Pastikan aplikasi internal tidak bind ke 0.0.0.0 jika tidak perlu diakses langsung. Gunakan firewall dan SSL untuk setiap subdomain production.

Semua Artikel