🍂🎉Autumn sale! Promo codeAUTUMN2026-25%

חזרה לבלוג
מאי 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

Nginx Proxy הפוך הוא הדרך הסטנדרטית לחשוף אפליקציות עורפיות בצורה מאובטחת. הגדר כותרות פרוקסי, הוסף WebSockets במידת הצורך, ולאחר מכן הפעל SSL עם Certbot.