Mayo 23, 2026Mga Gabay
Paano Mag-set Up ng Nginx Reverse Proxy
Proxy Node.js, Docker, o iba pang app sa pamamagitan ng Nginx na may suporta sa WebSocket at SSL sa iyong VPS.

Hinahayaan ng reverse proxy ang Nginx na tanggapin ang pampublikong trapiko ng HTTP/HTTPS at ipasa ito sa mga backend na app (Node.js sa port 3000, mga container ng Docker, mga Python API). Mahalaga para sa mga deployment ng produksyon sa isang Hiddence VPS.
Mga kinakailangan
- Naka-install at tumatakbo ang Nginx
- Pakikinig ng backend app sa localhost (hal. 127.0.0.1:3000)
- Itinuro ang domain sa iyong VPS (para sa SSL)
- Ang mga port 80 at 443 ay nakabukas sa firewall
Pangunahing reverse proxy config
Gumawa ng config ng site para sa iyong domain:
bash
server {
listen 80;
server_name app.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
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;
}
}
sudo nginx -t && sudo systemctl reload nginxSuporta sa WebSocket
Kinakailangan para sa Socket.io, maraming dashboard, at realtime na app:
bash
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}Magdagdag ng HTTPS gamit ang Certbot
Pagkatapos gumana ng HTTP, mag-isyu ng libreng certificate:
bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d app.yourdomain.com
# Certbot will update your server block for SSL automaticallyMga tip
- Gamitin ang proxy_buffering off para sa streaming/SSE kung kinakailangan
- Itakda ang client_max_body_size para sa mga pag-upload ng file
- Magpatakbo ng maraming backend sa iba't ibang subdomain
- Gumamit ng upstream blocks para sa load balancing ng maraming backend
- Suriin ang error.log kung nakakuha ka ng 502 Bad Gateway