Blog

Konfigurasi Reverse Proxy Nginx untuk Multiple Apps

20 Aug 2025

Apa itu Reverse Proxy?

Reverse proxy menerima request dari internet dan meneruskannya ke aplikasi backend. Ini memungkinkan kamu menjalankan Node.js di port 3000, Python di port 8000, dan PHP di port 9000, semua di satu VPS.

Langkah 1: Basic Configuration

server {\n  listen 80;\n  server_name api.domain.com;\n  location / {\n    proxy_pass http://localhost:3000;\n    proxy_set_header Host $host;\n    proxy_set_header X-Real-IP $remote_addr;\n  }\n}

Langkah 2: WebSocket Support

proxy_set_header Upgrade $http_upgrade;\nproxy_set_header Connection "upgrade";

Langkah 3: Load Balancing

upstream backend {\n  server localhost:3001;\n  server localhost:3002;\n}

Langkah 4: Rate Limiting

Lindungi aplikasi dari abuse dengan rate limiting Nginx.

Kesimpulan

Dengan reverse proxy, satu VPS bisa menjalankan puluhan aplikasi berbeda dengan domain masing-masing.

Semua Artikel