Πίσω στο blog
Μάιος 23, 2026Οδηγοί

Πώς να ρυθμίσετε Nginx reverse proxy

Proxy Node.js, Docker ή άλλες εφαρμογές μέσω Nginx με WebSocket και SSL στο VPS.

Πώς να ρυθμίσετε Nginx reverse proxy

Ένα reverse proxy επιτρέπει στο Nginx να δέχεται δημόσιο HTTP/HTTPS traffic και να το προωθεί σε backend apps (Node.js στη θύρα 3000, Docker containers). Απαραίτητο για production στο Hiddence VPS.

Προαπαιτούμενα

  • Nginx εγκατεστημένο και ενεργό
  • Backend ακούει σε localhost (π.χ. 127.0.0.1:3000)
  • Domain δείχνει στο VPS (για SSL)
  • Θύρες 80 και 443 ανοιχτές στο firewall

Βασική ρύθμιση reverse proxy

Δημιουργήστε site config για το 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 nginx

Υποστήριξη WebSocket

Απαιτείται για Socket.io, dashboards και realtime apps:

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;
}

HTTPS με Certbot

Μετά λειτουργικό HTTP, δωρεάν πιστοποιητικό:

bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d app.yourdomain.com

# Certbot will update your server block for SSL automatically

Συμβουλές

  • proxy_buffering off για streaming/SSE αν χρειάζεται
  • client_max_body_size για uploads αρχείων
  • Πολλαπλά backends σε διαφορετικά subdomains
  • upstream blocks για load balancing
  • Ελέγξτε error.log σε 502 Bad Gateway