חזרה לבלוג
מאי 23, 2026מדריכים

כיצד להגדיר Nginx Proxy הפוך

Proxy Node.js, Docker או אפליקציות אחרות דרך Nginx עם תמיכה ב-WebSocket ו-SSL ב-VPS שלך.

כיצד להגדיר Nginx Proxy הפוך

פרוקסי הפוך מאפשר ל-Nginx לקבל תעבורת HTTP/HTTPS ציבורית ולהעביר אותה לאפליקציות עורפיות (Node.js ביציאה 3000, קונטיינרים של Docker, APIs של Python). חיוני לפריסות ייצור ב-Hiddence VPS.

דרישות מוקדמות

  • Nginx מותקן ופועל
  • האזנה לאפליקציה אחורי ב-localhost (למשל 127.0.0.1:3000)
  • הדומיין הצביע על ה-VPS שלך (עבור SSL)
  • יציאות 80 ו-443 נפתחות בחומת האש

תצורת פרוקסי הפוך בסיסית

צור תצורת אתר עבור הדומיין שלך:

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, לוחות מחוונים רבים ואפליקציות בזמן אמת:

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 כבוי עבור סטרימינג/SSE במידת הצורך
  • הגדר client_max_body_size עבור העלאות קבצים
  • הפעל מספר קצה אחורי על תת-דומיינים שונים
  • השתמש בבלוקים במעלה הזרם לאיזון עומסים בכמה נקודות אחוריות
  • בדוק את error.log אם אתה מקבל את 502 Bad Gateway